从框架加载自定义单元格xib

时间:2016-02-10 13:50:53

标签: ios objective-c uitableview cocoa dylib

我正在开发一个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或类或连接一个原型单元格故事板'。

1 个答案:

答案 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;
    }