ios8 UITableView設置 setSeparatorInset:UIEdgeInsetsZero不起作用的解決辦法

之前一直以為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)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容