欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

ios8 UITableView设置 setSeparatorInset UIEdgeInsetsZero不起作用的解决办法(去掉15px空白间距)

程序员文章站 2023-01-01 19:52:28
但是在ios8中,设置setseparatorinset:uiedgeinsetszero 已经不起作用了。下面是解决办法: 首先在viewdidload方法加入以下代码...

但是在ios8中,设置setseparatorinset:uiedgeinsetszero 已经不起作用了。下面是解决办法:

首先在viewdidload方法加入以下代码:

if(lefttable!.respondstoselector("setlayoutmargins:")){
lefttable?.layoutmargins=uiedgeinsetszero
}
if(lefttable!.respondstoselector("setseparatorinset:")){
lefttable!.separatorinset=uiedgeinsetszero;
}

然后在uitableview的代理方法中加入以下代码:

func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell {
if(cell!.respondstoselector("setlayoutmargins:")){
cell!.layoutmargins=uiedgeinsetszero
}
if(cell!.respondstoselector("setseparatorinset:")){
cell!.separatorinset=uiedgeinsetszero;
}
}

这样不出意外的话,table的分割线就没有空白间距了。

以上内容给大家介绍了ios8 uitableview设置 setseparatorinset uiedgeinsetszero不起作用的解决办法(去掉15px空白间距),希望对大家以上帮助!