对于我的UITableView
我有这样的代码:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 4;
}
但是当我启动app时,它会显示一个额外的分隔符。它不是附加单元 - 它无法选择。如何解决?
答案 0 :(得分:7)
Eliminate extra separators below UITableView
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
return [UIView new];
// If you are not using ARC:
// return [[UIView new] autorelease];
}
答案 1 :(得分:2)
使用iOS7
- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
}
答案 2 :(得分:0)
默认情况下是UITableView。您可以使用模板在空视图控制器中创建所需的视图类型(或)通过创建和分配您自己的视图来更改代码中UITableView的帧大小。
答案 3 :(得分:0)
您还可以尝试使用UITableViewDelegate类中的下一个代码将页脚视图高度设置为零:
- (CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return 0;
}