为标识符注册的nib无效
我正在尝试获取在nib文件中创建的视图,以用作我的UITableView中的节头。 我按照这里描述的第3个选项
http://hons82.blogspot.it/2014/05/uitableviewheader-done-right.html
但是我收到了这个错误
***由于未捕获的exception’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文件的屏幕截图。
消息说根视图(不是文件的所有者)必须是UITableViewHeaderFooterView
一个实例。