删除iOS 7中UITableView的额外分隔符

时间:2013-11-08 10:49:45

标签: ios uitableview

对于我的UITableView我有这样的代码:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 4;
}

但是当我启动app时,它会显示一个额外的分隔符。它不是附加单元 - 它无法选择。如何解决?

4 个答案:

答案 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;
}