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

删除iOS 7中UITableView的额外分隔符,ios,uitableview,Ios,Uitableview,对于我的UITableView我有这样的代码: - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 4; } 但当我启动我的应用程序时,它会显示一个额外的分隔符。它不是附加单元格-无法选择。如何修复它?默认情况下,它位于UITableView中。您可以使用模板在空视图控制器中创建所需的视图类型(或)通过创建和分配自己的视图,在代码中更改UITa

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

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

但当我启动我的应用程序时,它会显示一个额外的分隔符。它不是附加单元格-无法选择。如何修复它?

默认情况下,它位于UITableView中。您可以使用模板在空视图控制器中创建所需的视图类型(或)通过创建和分配自己的视图,在代码中更改UITableView的帧大小。

默认情况下,它在UITableView中。您可以使用模板在空视图控制器中创建所需的视图类型(或通过创建和分配自己的视图在代码中更改UITableView的帧大小)。


还可以尝试使用UITableViewDelegate类中的下一个代码将页脚视图高度设置为零:

- (CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0;
}

还可以尝试使用UITableViewDelegate类中的下一个代码将页脚视图高度设置为零:

- (CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0;
}
与iOS7

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
}
与iOS7

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
}

我打赌这是你的不同sections@KIDdAe但是我只有一个部分,它是分组的还是普通的表视图?(你真的确定只有一个分区吗?因为iOS 7:p中没有神奇的额外分隔符)@KIDdAe这是一个普通的桌面视图。可能它有点像UtableView的底部边框,我不知道(我打赌这可能是您的不同sections@KIDdAe但是我只有一个分区,它是分组的还是普通的tableView?(你真的确定只有一个分区吗?因为在iOS 7:p中没有神奇的额外分隔符)@KIDdAe这是一个普通的桌面视图。可能是UtableView的底部边框,我不知道(此操作可能重复,请接受,因为当我导航回堆栈上的tableview时,它会绘制一个新的分隔符,只有它比默认值长。我在这里提交了一个问题:此操作有效,请接受,因为当我导航回堆栈上的tableview时,它会绘制一个新的分隔符,只有它比默认值长。我有子我在这里提出了一个问题:这是CGFloat不是float请编辑您的回答此委托方法的公司不正确CGFloat不是float请编辑您的回答此委托方法的公司不正确