删除UITableView分隔线

时间:2016-10-30 18:38:24

标签: ios objective-c uitableview

我想删除2个视图之间的界限。分隔2 UITableViewCell s:

的行

enter image description here

我将表视图声明如下:

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;

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

为什么它仍然存在?

11 个答案:

答案 0 :(得分:54)

Objective-C:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

夫特:

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None

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

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

答案 1 :(得分:12)

Swift 4:

tableView.separatorStyle = .none

答案 2 :(得分:5)

使用UI隐藏tableView分隔符

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

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

答案 3 :(得分:3)

在Swift 4.2中,您可以方便地在tableView的{​​{1}}上使用点符号。像这样:

separatorStyle

答案 4 :(得分:3)

这是Swift 5的最新版本 要从表格视图中删除行,请在

中使用此代码
viewDidLoad(){
 tableView.separatorStyle = UITableViewCell.SeparatorStyle.none
}

答案 5 :(得分:2)

你可以用不同的方式归档这些东西

  1. 你也可以在viewDidLoad()

    中使用这一行代码
    override func viewDidLoad() {
       super.viewDidLoad()
       tableView.tableFooterView = UIView()
    }
    

  1. 你可以在故事板上做

    select none


  1. viewDidLoad()中设置代码

    override func viewDidLoad() {
       super.viewDidLoad()
       tableView.separatorStyle = .none
    }
    

答案 6 :(得分:1)

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

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

    // Your code here //

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

}

答案 7 :(得分:1)

我的问题是当我添加tableView槽代码并且我有单独的func来显示tableview并将其添加到mainView时(从底部滑动),我需要添加它 tableView.separatorStyle = .none 在该函数中,在mainView上添加了tableView并对其进行约束。

答案 8 :(得分:1)

@gonsee指出: “除非表视图位于窗口的视图层次结构中,否则设置分隔符样式似乎没有任何作用。如果在某些UIView子类上具有表视图,则

如果您在UIView中使用表格,则应在viewDidAppear中设置seperatorStyle。

override func viewDidAppear(_ animated: Bool) {
        self.contentView.documentTableView.separatorStyle = .none
}

答案 9 :(得分:0)

添加此行

tableView.separatorStyle = .none

答案 10 :(得分:0)

viewDidLoad 中添加 tableView.separatorStyle = .none

示例:

override func viewDidLoad() {
    super.viewDidLoad()
    ...
    self.tableView.separatorStyle = .none // <---
    ...
}