之前一直以为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)
网友评论