有没有办法从UITableView中删除分隔线?

Tri*_*cky 223 cocoa-touch objective-c uikit

我正在寻找一种在普通模式下完全删除UITableView中的分隔线的方法.这是在分组中自动完成的,但这也会以难以衡量的方式更改表的尺寸.我已将分隔线颜色设置为colorClear.但这并不能完全解决问题.

当我试图在单元格中绘制自定义背景视图,并且我希望单元格无缝时,保留在其间的一条像素线会导致我出现问题.是否有更优雅的解决方法,然后使用分组视图,然后拉伸它?

Bar*_*obs 455

您可以使用UITableView酒店进行此操作separatorStyle.确保属性设置为UITableViewCellSeparatorStyleNone并且您已设置.

Objective-C的

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
Run Code Online (Sandbox Code Playgroud)

在Swift中(3之前)

tableView.separatorStyle = .None
Run Code Online (Sandbox Code Playgroud)

在Swift 3中

tableView.separatorStyle = .none
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,您也可以在IB中执行此操作(separator => none). (39认同)
  • 部分之间的线不是一条线,而是该部分的视图.您可以通过从`UITableViewDelegate`协议实现`tableView:viewForHeaderInSection:`来更改视图. (4认同)

Kev*_*lia 64

您也可以在storyboard/xib编辑器中执行此操作.只需将Seperator设置为无.

在此输入图像描述


小智 62

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
}
Run Code Online (Sandbox Code Playgroud)


Sig*_*ers 18

在尝试其他答案后,我仍然有一条深灰色线.我必须添加以下两行,以便在单元格之间的行线方面使所有内容"不可见".

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.separatorColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)


Moh*_*shi 10

在界面Builder中设置表视图分隔符"无"

在此输入图像描述 并且可以通过以下方法移除在最后一个单元格之后显示的那些分隔线.最好的方法是在viewDidLoad中将Empty View分配给tableView FooterView

self.tableView.tableFooterView = UIView()


Moh*_*sen 9

在Swift中:

tableView.separatorStyle = .None
Run Code Online (Sandbox Code Playgroud)


Sid*_*war 5

iOS 9 beta 4存在错误:UITableViewCell即使您从故事板设置separatorStyle为分隔符,也会在s 之间显示分隔线UITableViewCellSeparatorStyleNone.要解决这个问题,你必须从代码中设置它,因为截至目前,故事板中存在一个错误.希望他们能在未来的测试版中修复它.

这是设置它的代码:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
Run Code Online (Sandbox Code Playgroud)