我正在开发一个cocoa框架,它为托管应用程序提供了一个带有自定义单元格的UITableViewController的UINavigationController。
我设法将带有UIViewControllers的UINavigationController作为根视图传递给托管应用程序,在导航控制器的didLoad中使用:
NSBundle* frameworkBundle = [NSBundle bundleForClass:[self class]];
ContactsListVC *v = [[ContactsListVC alloc]
initWithNibName:@"ContactsListVC"
bundle:frameworkBundle];
[self addChildViewController: v];
但我无法弄清楚如何将自定义单元格加载到tableview中,给我一个错误:'无法使用标识符ContactCell对单元格出列 - 必须为标识符注册一个nib或类或连接一个原型单元格故事板'。
答案 0 :(得分:2)
我做了伎俩。
在UITableViewController的.m中
-(void)viewDidLoad {
[super viewDidLoad];
NSBundle *frameworkBundle = [NSBundle bundleForClass:[self class]];
UINib *nib = [UINib nibWithNibName:CONTACTCELL bundle:frameworkBundle];
[[self tableView] registerNib:nib forCellReuseIdentifier:CONTACTCELL];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
ContactCell *cell = [tableView dequeueReusableCellWithIdentifier:CONTACTCELL forIndexPath:indexPath];
//other stuff....
return cell;
}