IOS为什么不能设置setSeparatorInset UIEdgeInsetsZero
来源:爱站网时间:2022-02-23编辑:网友分享
在ios开发中,可能有些朋友会遇到这样的问题,在设置setSeparatorInset UIEdgeInsetsZero的情况下,根本起不到任何作用,为什么呢?下面让爱站技术频道小编来给大家分析下。
但是在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的分割线就没有空白间距了。
看完上述文章后,大家都知道遇到这个问题该怎么处理比较好了吧!在我们网站有很多关于技术方面的知识点等待着你的挖掘,喜欢可以收藏起来。