2016-02-10 1 views
0

Я разрабатываю структуру какао, которая обеспечивает хостинг приложений в UINavigationController с UITableViewController с пользовательскими клетками.Загрузите пользовательские ячейки XIB из рамок

мне удалось пройти UINavigationController с UIViewControllers как корневое зрение к хостинг приложений, используя в didLoad контроллера навигационного по:

NSBundle* frameworkBundle = [NSBundle bundleForClass:[self class]]; 
ContactsListVC *v = [[ContactsListVC alloc] 
       initWithNibName:@"ContactsListVC" 
       bundle:frameworkBundle]; 

[self addChildViewController: v]; 

Но я не могу понять, как загружать пользовательские ячейки в Tableview, дает мне ошибку: «не в состоянии из очереди ячейки с идентификатором ContactCell - необходимо зарегистрироваться нип или класс для идентификатора или подключить прототип ячейки в раскадровке ».

ответ

0

Я сделал трюк.

В ом в UITableViewController

-(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; 
    } 
Смежные вопросы