美文网首页
ios8 UITableView设置 setSeparator

ios8 UITableView设置 setSeparator

作者: earthZhou | 来源:发表于2017-05-24 14:37 被阅读13次

之前一直以为tableView的cell 下面的一条黑色的细线,会出现一些空白是因为Xcode的模拟器抽风造成的,而今年我才发现我错了,哈哈哈错的很离谱,原来那是iOS7.0以后cell上边的那条黑色的线的左边会出现15像素的空白,所以,就转载了这篇文章,与君共勉。

转:

在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。

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

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

if([self.tableViewrespondsToSelector:@selector(setSeparatorInset:)]) {[self.tableView setSeparatorInset:UIEdgeInsetsZero];}if([self.tableViewrespondsToSelector:@selector(setLayoutMargins:)]) {[self.tableView setLayoutMargins:UIEdgeInsetsZero];}

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

-(void)tableView:(UITableView*)tableViewwillDisplayCell:(UITableViewCell*)cellforRowAtIndexPath:(NSIndexPath*)indexPath{if([cellrespondsToSelector:@selector(setSeparatorInset:)]) {[cell setSeparatorInset:UIEdgeInsetsZero];}if([cellrespondsToSelector:@selector(setLayoutMargins:)]) {[cell setLayoutMargins:UIEdgeInsetsZero];}}

这样,空白就没有了

文章转载自(http://blog.csdn.net/yesjava/article/details/41039961)

相关文章

网友评论

      本文标题: ios8 UITableView设置 setSeparator

      本文链接:https://www.haomeiwen.com/subject/fcqoxxtx.html