2016-08-05 3 views
0

Я хочу использовать раскадровку для создания пользовательских UITableViewCell, и когда я запускаю свою программу, он разбился, вот лог:NSInternalInconsistencyException когда подгоняет TableView клеток в раскадровке

*** Нагрузочного приложение из-за неперехваченное исключением» NSInternalInconsistencyException ', причина:' UITableView (; animations = {position =;}; layer =; contentOffset: {0, 0}; contentSize: {375, 304.23076923076923}>) не удалось получить ячейку из своего источника данных() '

и я просто получаю свой tableviewcell по его идентификатору:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    ThemeCell *cell = [tableView dequeueReusableCellWithIdentifier:@"themecell"]; 

    return cell; 
} 

Вот некоторые ограничения в моей раскадровке:

constraints

+0

http://stackoverflow.com/questions/34250595/failed-to-get-a-cell-from-its-datasource? – Larme

+0

убедитесь, что у вас есть учетная запись ThemeCell со своей ячейкой в ​​раскадровке и имеет правильный идентификатор –

ответ

0

1) убедитесь, что вы используете правильный идентификатор tableviewcell. 2) Затем, сделайте это:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    ThemeCell *cell = (ThemeCell *)[tableView dequeueReusableCellWithIdentifier:@"themecell"]; 
    return cell; 
} 
0

Если вы используете Storyboard, убедитесь, что вы установили UITableViewCell идентификатор в этой вкладке

enter image description here

+0

Спасибо, я просто ошибаюсь, что я считаю идентификатор идентификатором восстановления. –

Смежные вопросы