Я настроил табличное представление с пользовательской ячейкой в моем контроллере представления раскадровки и хочу управлять им из моего класса ViewController. Я настроил ViewController, чтобы действовать как мой делегат. Когда я запускаю приложение, оно просто отображает пустой список и не вызывает мою единственную ячейку с ярлыком. Я ожидаю увидеть этот ярлык в списке. Я подключил источник данных и делегировал ViewController в раскадровке. Мои файлы .h и .m, как показано ниже, отредактированы для простоты.
Когда я запускаю его, я получаю 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from 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