我的UITableView中的自定义标题视图在底部绘制了额外的行

时间:2013-03-29 16:32:07

标签: ios uitableview

Custom header looks good in InterfaceBuilder. enter image description here

我在UITableView中遇到自定义标题时出现问题。

在InterfaceBuilder中,我正在创建一个带有视图的XIB文件,然后将其子类化为UITableViewHeaderFooterView。我正在添加一些子视图。没什么特别的。

在我的viewDidLoad例程中,我正在调用“registerNib:forHeaderFooterViewReuseIdentifier”。

然后,在我的委托方法tableView:viewForHeaderInSection中,我正在调用:

    UITableViewHeaderFooterView* theView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:@"header"];

奇怪的是,我在标题的底部边缘有一些额外的图形线条。它实际上看起来像是正常的标题视图。我不知道如何解决这个问题。我已经检查了标题视图的大小,以及节标题的高度。我还添加了代码来强制section-header的大小与视图的高度相同。但是,我仍然无法解释这一点。

需要注意的是,在“模拟器 - 坏”图像中,我的自定义标题和红色区域之间是灰色。红色区域是我的第一个细胞。因此,这些灰色线条不在我的自定义标题中,也不在我的第一个单元格中。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您是否在- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section委托电话中返回正确的身高?

答案 1 :(得分:0)

您是否指定了部分标题的高度?像这样:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 40.0;  // or whatever your header's height is
}