, я настроил табличное представление с пользовательским cel l в моем контроллере просмотра раскадровки и хочу управлять им из моего класса ViewController. Я настроил ViewController в качестве моего делегата. Когда я запускаю приложение, оно просто отображает пустой список и не вызывает мою единственную ячейку, на которой есть метка. Я ожидал увидеть этот ярлык в списке. Я подключил источник данных и делегировал ViewController в раскадровке. Мои файлы .h и .m, как показано ниже, отредактированы для простоты.
Когда я запускаю его, я получаю 'NSInternalInconsistencyException', причина: 'UITableView dataSource должен возвращать ячейку из tableView: cellForRowAtIndexPath:'
Похоже, делегирование работает неправильно. Что я пропустил? Мне нужно подключить ячейку к чему-нибудь?
@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@end
@implementation ViewController
...
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ReportItem"];
return cell;
}
@end