關於UITableView的間隔問題(header和footer)和分割線
阿新 • • 發佈:2019-02-16
經常有人會遇到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的效果)