2

自定义标头在 InterfaceBuilder 中看起来不错。在此处输入图像描述

我的 UITableView 中的自定义标题有问题。

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

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

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

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

奇怪的是,我在标题的底部边缘得到了一些额外的图形行。它实际上看起来像偷看的“正常”标题视图。我不知道如何解决这个问题。我检查了标题视图的大小,与节标题的高度。我还添加了代码来强制节标题的大小与视图的高度相同。然而,我仍然无法解释这一点。

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

谢谢你的帮助。

4

2 回答 2

0

您是否在- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section代表呼叫中返回了正确的高度?

于 2013-03-29T16:50:15.530 回答
0

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

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 40.0;  // or whatever your header's height is
}
于 2013-03-29T16:52:46.523 回答