设置tableView separator inset问题

我在使用tableView时候使用xib 设置tableView的separator inset属性为自定义,left为0,right为0,
如图:


WX20170117-142751.png

在运行时(真机上 iPad【iOS8.4】和真机iPod【ios8.4】)显示:没有tableviewcell部分的分割线是顶到头的,有tableviewcell的部分距离左边顶头总有默认15的距离,如图:

iPad

WX20170117-145914.png

iPod

IMG_0024.PNG

在tableviewcell的xib上我也找到separator inset 属性,也设置为custom,left 0,right 0,在xib上观察到是顶到头的,但在真机上运行时还是有15的距离(像是无效一样)。。。如图:

默认是15 的 cell 的xib

WX20170117-142429.png

设置为0时的cell 的xib

WX20170117-142529.png

解决方法:调用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 好了、终于顶到头了。

WX20170117-151606.png

还发现了一个奇怪问题,设置cell的分割线在iPad上显示还是默认的灰白色,iPod上显示是cell的背景色,代码都是一样的,在两个真机上颜色不一样 ,有知道的高人 ,请指点迷津!
参考链接://www.greatytc.com/p/2044ab899ea9

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,143评论 1 6
  • 版权声明:未经本人允许,禁止转载. 1. TableView初始化 1.UITableView有两种风格:UITa...
    萧雪痕阅读 2,918评论 2 10
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,210评论 30 471
  • 由于问题设计分类较多,而简书中目录功能不可用,故在此标识分类,可以使用Command+F相关分类名,进行问题查找。...
    丶生如夏花阅读 7,261评论 3 4
  • 现代社会,过分追求“多”,好像是不对的。可到底哪里不对呢?到底怎么做才是对的呢? 今年2月份出了一本新书,书名:S...
    墨客行阅读 746评论 0 5