之前一直以為tableView的cell 下面的一條黑色的細線,會出現(xiàn)一些空白是因為Xcode的模擬器抽風造成的,而今年我才發(fā)現(xiàn)我錯了,哈哈哈錯的很離譜,原來那是iOS7.0以后cell上邊的那條黑色的線的左邊會出現(xiàn)15像素的空白,所以,就轉載了這篇文章,與君共勉。
轉:
在ios7中,UITableViewCell左側會有默認15像素的空白。這時候,設置setSeparatorInset:UIEdgeInsetsZero 能將空白去掉。
但是在ios8中,設置setSeparatorInset:UIEdgeInsetsZero 已經(jīng)不起作用了。下面是解決辦法
首先在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)