解決UITableView分割線距左邊有距離的辦法xcode6

今天作項目時對比UI圖忽然發現本身的cell左邊的線距離屏幕左邊有必定距離,左邊的座標已是0了,若是不想動座標又解決此問題的話能夠看看下面的方法
table

解決UITableView分割線距左邊有距離的辦法,有須要的朋友能夠參考下。select

 

咱們在使用tableview時會發現分割線的左邊會短一些,一般能夠使用setSeparatorInset:UIEdgeInsetsZero 來解決。可是升級到XCode6以後,在iOS8裏發現沒有效果。下面給出解決辦法:方法

首先在viewDidLoad方法中加上以下代碼:項目

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {tab

[self.tableView setSeparatorInset:UIEdgeInsetsZero];tableview

}view

if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {升級

[self.tableView setLayoutMargins:UIEdgeInsetsZero];vi

}分割

而後在willDisplayCell方法中加入以下代碼:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

{

if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {

[cell setSeparatorInset:UIEdgeInsetsZero];

}

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

[cell setLayoutMargins:UIEdgeInsetsZero];

}

}

這樣就能夠正常顯示了。

相關文章
相關標籤/搜索