我在使用tableView時候使用xib 設(shè)置tableView的separator inset屬性為自定義,left為0抑淫,right為0幻件,
如圖:
在運行時(真機上 iPad【iOS8.4】和真機iPod【ios8.4】)顯示:沒有tableviewcell部分的分割線是頂?shù)筋^的会前,有tableviewcell的部分距離左邊頂頭總有默認15的距離好乐,如圖:
iPad
iPod
在tableviewcell的xib上我也找到separator inset 屬性,也設(shè)置為custom瓦宜,left 0蔚万,right 0,在xib上觀察到是頂?shù)筋^的歉提,但在真機上運行時還是有15的距離(像是無效一樣)笛坦。区转。苔巨。如圖:
默認是15 的 cell 的xib
設(shè)置為0時的cell 的xib
解決方法:調(diào)用tableView的代理
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
一運行,wtf 好了废离、終于頂?shù)筋^了侄泽。
還發(fā)現(xiàn)了一個奇怪問題,設(shè)置cell的分割線在iPad上顯示還是默認的灰白色蜻韭,iPod上顯示是cell的背景色悼尾,代碼都是一樣的柿扣,在兩個真機上顏色不一樣 ,有知道的高人 闺魏,請指點迷津未状!
參考鏈接:http://www.reibang.com/p/2044ab899ea9