我想删除2个视图之间的界限。分隔2 UITableViewCell
s:
我将表视图声明如下:
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;
为什么它仍然存在?
答案 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)
答案 3 :(得分:3)
在Swift 4.2中,您可以方便地在tableView
的{{1}}上使用点符号。像这样:
separatorStyle
答案 4 :(得分:3)
这是Swift 5的最新版本 要从表格视图中删除行,请在
中使用此代码viewDidLoad(){
tableView.separatorStyle = UITableViewCell.SeparatorStyle.none
}
答案 5 :(得分:2)
你可以用不同的方式归档这些东西
你也可以在viewDidLoad()
override func viewDidLoad() {
super.viewDidLoad()
tableView.tableFooterView = UIView()
}
在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 // <---
...
}