2

我正在尝试获取在 nib 文件中创建的视图,以用作我的 UITableView 中的节标题。我正在按照此处所述的第三个选项进行操作

http://hons82.blogspot.it/2014/05/uitableviewheader-done-right.html

但我收到了这个错误

*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“为标识符注册的 nib 无效 (sectionHeaderIndentifier) - nib 必须包含一个必须是 UITableViewHeaderFooterView 实例的顶级对象”

这是我正在使用的代码

 UINib *sectionHeaderNib = [UINib nibWithNibName:@"headerNib" bundle:nil];

    NSString *SectionHeaderViewIdentifier = @"sectionHeaderIndentifier";

    [self.tableView registerNib:sectionHeaderNib forHeaderFooterViewReuseIdentifier:SectionHeaderViewIdentifier];

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    NSString *SectionHeaderViewIdentifier = @"sectionHeaderIndentifier";

    HeaderSection *sectionHeaderView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:SectionHeaderViewIdentifier];


    return sectionHeaderView;
}

这是我的 nib 文件的屏幕截图。

在此处输入图像描述

4

1 回答 1

6

该消息说根视图(不是文件的所有者)必须是UITableViewHeaderFooterView.

于 2015-01-15T15:10:48.503 回答