15

我不确定现在问这个问题是否合适。我正在表格视图上使用 Xcode 5(预览版)。现在的问题是,如果选择了我的表格视图,那么我group在第一个单元格和表格的顶部边缘之间存在间隙。

适用视图委托的代码如下

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 8;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *simpleTableIdentifier = @"SimpleTableItem";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    cell.textLabel.text = [NSString stringWithFormat:@"cell %d",indexPath.row];
    return cell;
}

当我group在 xib 中选择时,下图

在此处输入图像描述

但是,如果我切换到plain,表是正常的

在此处输入图像描述

对于这种情况的任何想法。我用谷歌搜索了它,但似乎那里什么都没有。这里欢迎任何帮助。

4

2 回答 2

20

这是 iOS 7 中分组表格视图的预期外观。如果您打开设置应用程序,您将在表格顶部和表格视图的每个部分之间看到一个类似的分隔栏(灰色)。

于 2013-07-16T14:41:25.787 回答
1

为了彻底起见,您应该在表格视图中实现部分的数量,在这种情况下,返回一个。Xcode 5 可能存在错误,如果您不实现该方法,它会为您提供不正确的标头。

如果那不能解决问题,我建议实施

- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section

这也可以解决问题。

于 2013-07-16T14:38:05.147 回答