我试图获取在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;
}
这是我的笔尖文件的屏幕截图。
答案 0 :(得分:6)
消息说根视图(不是文件的所有者)必须是UITableViewHeaderFooterView
的实例。