1. 程式人生 > >swift 一句代碼補全tableView分割線

swift 一句代碼補全tableView分割線

etl 代碼 sin isp make display lld gin edge

1、swift實現分割線補全

swift一個大進步,只要設置tableView.separatorInset = UIEdgeInsets.zero即可補全分割線,

2、OC實現分割線補全

而在OC中,我們要實現UITableViewDelegate的兩個代理方法才能得到想要的效果。OC實現代碼如下

- (void)viewDidLayoutSubviews

{

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

[self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];

}

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

[self.tableView setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];

}

}

- (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];

}

}

swift 一句代碼補全tableView分割線