У меня проблемы с тем, что я могу себе представить, это очень простая проблема. Я загружаю класс UITableViewController
с именем LocationViewController
из одного UIViewController
:
LocationViewController *lvc = [[LocationViewController alloc] init];
[self.navigationController pushViewController:lvc animated:true];
В этом классе реализован 3 следующих метода:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CityCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.textLabel.text = @"Test";
return cell;
}
И я получаю следующую ошибку:
UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
У меня раньше была эта ошибка при переходе между ViewControllers, использующими StoryBoard, это происходило из-за неверного CellIdentifier. Я понятия не имею, что я делаю не так. Я попытался загрузить файл пера с помощью этого ViewController, но при этом выдается та же ошибка.