您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页关于tableView分割线的问题

关于tableView分割线的问题

来源:二三娱乐

UI设计图上好多Cell的分割线都是顶头的,但是默认的tableViewCell的seperatorLine却有15像素的空白。

我们常用的解决办法
self.tableView.separatorInset = UIEdgeInsetsZero;
但是很多时候发现这样的设置并不起作用,于是便有了下面的解决办法
  • 初始化方法中
 if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}
  • UITableView的代理方法中
- (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];
}
}

好了,完美解决。

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务