无效的笔尖注册为标识符 [英] Invalid nib registered for identifier

查看:142
本文介绍了无效的笔尖注册为标识符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆