有没有办法从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中设置了separatorStyleUITableViewCellSeparatorStyleNone 。 为了解决这个问题,你必须从代码中设置它,因为截至目前,故事板中存在一个错误。 希望他们能在未来的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]; }