无效的笔尖注册为标识符 [英] Invalid nib registered for identifier
问题描述
我正在尝试在nib文件中创建一个视图,以用作UITableView中的节标题.我正在按照此处所述的第三个选项
I'm trying to get a view created in a nib file to be used as a section header in my UITableView. I'm following the 3rd option as described here
http://hons82.blogspot.it/2014/05 /uitableviewheader-done-right.html
但是我遇到了这个错误
***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'已注册无效笔尖 标识符(sectionHeaderIndentifier)-笔尖必须完全包含 一个顶级对象,必须是UITableViewHeaderFooterView 实例"
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'invalid nib registered for identifier (sectionHeaderIndentifier) - nib must contain exactly one top level object which must be a UITableViewHeaderFooterView instance'
这是我正在使用的代码
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文件的屏幕截图.
And here's a screen shot of my nib file.
推荐答案
该消息说根视图(不是文件的所有者)必须专门是UITableViewHeaderFooterView
的实例.
The message says the root view (not file's owner) must be specifically an instance of UITableViewHeaderFooterView
.
这篇关于无效的笔尖注册为标识符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!