有没有办法从UITableView中删除分隔线?
我正在寻找一种方式来完全删除UITableView中的分隔线在纯模式下。 这是在分组中自动完成的,但是这也会以难以测量的方式改变表格的尺寸。 我已将分隔线颜色设置为colorClear。 但是这并不能完全解决问题。
当我试图在单元格中绘制一个自定义的背景视图,并且我希望单元格是无缝的,保持中间的一个像素线正在导致我的问题。 有没有更优雅的解决方法,然后使用分组视图,然后伸展它?
先谢谢你
你可以用UITableView
属性的separatorStyle
来做到这一点。 确保该属性设置为UITableViewCellSeparatorStyleNone
然后设置。
Objective-C的
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
在Swift(3之前)
tableView.separatorStyle = .None
在Swift 3
tableView.separatorStyle = .none
- (void)viewDidLoad { [super viewDidLoad]; [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; }
您也可以在storyboard / xib编辑器中执行此操作。 只要将Seperator设置为无。
尝试其他答案后,我仍然有一个黑灰色的线。 我不得不添加以下两行来使单元之间的行线变得“不可见”。
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; self.tableView.separatorColor = [UIColor clearColor];
在Swift中:
tableView.separatorStyle = .None
有一个iOS 9 beta 4版本的问题:分隔线出现在UITableViewCell
之间,即使你从storyboard中设置了separatorStyle
到UITableViewCellSeparatorStyleNone
。 为了解决这个问题,你必须从代码中设置它,因为截至目前,故事板中存在一个错误。 希望他们能在未来的testing版本中修复它。
以下是设置它的代码:
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
在界面生成器中设置表格视图分隔符“无”
最后一个单元格后显示的分隔线可以通过以下方法去除。 最好的办法是将空视图分配给viewDidLoad中的tableView FooterView
self.tableView.tableFooterView = UIView()
在ViewDidLoad方法中,你必须写这一行。
tableViews.separatorStyle = UITableViewCellSeparatorStyleNone;
这是工作代码。
在你的viewDidLoad
:
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsZero]; }