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的分割线就没有空白间距了。

看完上述文章后,大家都知道遇到这个问题该怎么处理比较好了吧!在我们网站有很多关于技术方面的知识点等待着你的挖掘,喜欢可以收藏起来。

上一篇:iOS开发之使用UITextView的小技巧

下一篇:iOS开发过程中的Strategy策略模式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载