删除UITableView分隔线

Evg*_*ban 32 objective-c uitableview ios

我想删除2个视图之间的界限.分隔2 UITableViewCells 的行:

在此输入图像描述

我声明了表视图如下:

self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
self.tableView.scrollEnabled = NO;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.estimatedRowHeight = 85.0;
self.tableView.rowHeight = UITableViewAutomaticDimension;
Run Code Online (Sandbox Code Playgroud)

所以我其实写了 - self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

为什么它仍然存在?

Jam*_*lam 67

Objective-C:

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

迅速:

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

在viewDidLoad()方法中应用该行.

如果要从nib文件执行此操作,请将tableView的Separator属性设置为 None

  • 除非表格视图位于窗口的视图层次结构中,否则设置 `separatorStyle` 似乎没有任何效果。如果你在一些`UIView` 子类上有一个表视图,你可以在`didMoveToWindow` 方法中设置它。 (5认同)

小智 16

对于Swift 4:

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


kis*_*ani 14

对于Swift 5

 viewDidLoad(){
     tableView.separatorStyle = UITableViewCell.SeparatorStyle.none
    }
Run Code Online (Sandbox Code Playgroud)

对于Objective-C

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

或者您可以改用界面构建器

在此处输入图片说明


想要查询更多的信息

分隔符样式


小智 6

您可以使用以下代码,因为它不会删除各部分的行分隔符:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    // Your code here //

    cell.separatorInset = UIEdgeInsetsMake(0.f, [UIScreen mainScreen].bounds.size.width, 0.f, 0.f);

}
Run Code Online (Sandbox Code Playgroud)


Sum*_*ari 6

使用UI隐藏tableView分隔符

在这里,您选择TableView'Separator'属性为'None'.

https://i.stack.imgur.com/8KyH5.png