当我设置4行的表格视图时,在填充的行下还有额外的分隔符行(或多余的空白单元格)。
我将如何删除这些?
在Swift中删除UITableView中空行的额外分隔线
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.yourTableview.tableFooterView = UIView()
}
界面构建器(iOS 9+)
只需将一个UIView拖到表中。在故事板中,它将位于自定义单元格下方的顶部。您可能更喜欢将其命名为“页脚”。
在这里为了清楚起见,它显示为绿色,你可能想要清晰的颜色。
请注意,通过调整高度,您可以根据自己的喜好来影响表格“底部反弹”的处理方式。(高度零通常很好)。
在这里输入图像说明
以编程方式进行:
迅速
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.tableFooterView = UIView()
}
Objective-C的
iOS 6.1+
- (void)viewDidLoad
{
[super viewDidLoad];
// This will remove extra separators from tableview
self.tableView.tableFooterView = [UIView new];
}
或者如果你愿意,
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
历史上在iOS中:
添加到表视图控制器...
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
// This will create a "invisible" foote
return CGFLOAT_MIN;
}
如有必要...
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
return [UIView new];
// If you are not using ARC:
// return [[UIView new] autorelease];
}