swift 一句代码补全tableView分割线

Posted HEJJY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 一句代码补全tableView分割线相关的知识,希望对你有一定的参考价值。

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分割线的主要内容,如果未能解决你的问题,请参考以下文章

Swift 给UITableView 写extension 时 报错 does not conform to protocol 'UITableViewDataSource'(示例代

TableView的代码设置分组及cell的分割线设置

设置tableView的分割线从最左端开始

Swift初窥--使用Swift实现TableView

在 Tableview (Swift) 中设置静态位置视图

Swift tableView分页