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'(示例代