Objective c 有没有办法从UITableView中删除分隔线?
我正在寻找一种在普通模式下完全删除UITableView中分隔线的方法。这是在分组中自动完成的,但这也会以难以测量的方式更改表的维度。我已将分隔线颜色设置为colorClear。但这并不能完全解决问题Objective c 有没有办法从UITableView中删除分隔线?,objective-c,cocoa-touch,uikit,Objective C,Cocoa Touch,Uikit,我正在寻找一种在普通模式下完全删除UITableView中分隔线的方法。这是在分组中自动完成的,但这也会以难以测量的方式更改表的维度。我已将分隔线颜色设置为colorClear。但这并不能完全解决问题 当我试图在单元格中绘制自定义背景视图时,我希望单元格是无缝的,中间的一条像素线给我带来了问题。还有比使用分组视图然后拉伸它更优雅的解决方法吗?您可以使用UITableView属性separatorStyle来实现这一点。确保属性设置为UITableViewCellSeparatorStyleNon
当我试图在单元格中绘制自定义背景视图时,我希望单元格是无缝的,中间的一条像素线给我带来了问题。还有比使用分组视图然后拉伸它更优雅的解决方法吗?您可以使用
UITableView
属性separatorStyle
来实现这一点。确保属性设置为UITableViewCellSeparatorStyleNone
,并且已设置
目标-C
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
在Swift中(3之前)
在Swift 3/4/5中
tableView.separatorStyle = .none
在尝试其他答案后,我仍然有一条深灰色的线。我必须添加以下两行,以使单元格之间的行“不可见”
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.separatorColor = [UIColor clearColor];
您也可以在storyboard/xib编辑器中执行此操作。只需将分隔符设置为“无” 在Swift中:
tableView.separatorStyle = .None
在
视图中加载:
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)])
{
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
在ViewDidLoad方法中,您必须写这一行
tableViews.separatorStyle = UITableViewCellSeparatorStyleNone;
这是工作代码 iOS 9 beta 4存在漏洞:即使从情节提要中将uitableViewCellSeparatorStyle
设置为UITableViewCellSeparatorStyleNone
,分隔线也会出现在uitableViewCellSeparatorStyle
之间。要解决这个问题,您必须从代码中设置它,因为到目前为止,故事板中有一个bug。希望他们能在未来的测试版中修复它
下面是设置它的代码:
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
在界面生成器中设置表视图分隔符“无”
最后一个单元格后面显示的分隔线可以通过以下方法移除。
最好的方法是在viewDidLoad中将空视图指定给tableView FooterView
self.tableView.tableFooterView=UIView()顺便说一句,您也可以在IB中执行此操作(separator=>none)。这似乎只是删除表节中的分隔行。有没有办法删除分区之间的分隔线?分区之间的线实际上不是一条线,而是分区的视图。您可以通过从UITableViewDelegate
协议中实现tableView:viewForHeaderInSection:
来更改视图。这对我很有效。在我的例子中,分隔线实际上不是出现在单元格之间,而是实际上在它们中间的某个地方。
tableViews.separatorStyle = UITableViewCellSeparatorStyleNone;
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];