为标识符注册的nib无效

时间:2015-01-15 14:14:09

标签: ios uitableview nib sectionheader

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

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

但我收到此错误

  

***因未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:'无效的笔尖注册   对于标识符(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;
}

这是我的笔尖文件的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:6)

消息说根视图(不是文件的所有者)必须是UITableViewHeaderFooterView的实例。

相关问题