1. 程式人生 > >關於UITableView的間隔問題(header和footer)和分割線

關於UITableView的間隔問題(header和footer)和分割線

經常有人會遇到UITableView有間隔或者想要讓UITableView出現間隔的方法,其實很簡單,UITableView有方法可以返回他的高度,不過只對section有效


-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;


-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section;

可以通過設定這兩個的方法來設定間隔

當你的UITableViewStyle為UITableViewStyleGrouped的時候,Header的預設高度為10,所以如果不想要的話可以設定
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;

還有,不能設定為0,原因未知,不過設定為0的時候沒有發生改變,我正常都是設定成0.001的

圖片會掛,換成程式碼

tableview.separatorColor;
tableview.separatorEffect;
tableview.separatorInset;
tableview.separatorStyle;

還有一個就是table的分割線的問題

第一個是設定分割線顏色

第二個是設定分割效果

第三個是設定分割線的位置

第四個是設定分割線的風格

第一個就不多說了

第二個是用來設定毛玻璃效果的(未知)

第三個是通過UIEdgeInsetsMake來設定分割線的(iOS7)

第四個可以設定有線和無線(無線、有線、僅支援group的效果)