У меня есть табличное представление, которое заполнено массивом с именем json. Если длина json равна 0, я хотел бы вернуть 1 строку в моем представлении таблицы.Сбой приложения при возврате 1 строки в виде таблицы
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
TableViewCell *cell = [self->tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
NSDictionary *info = [json objectAtIndex:indexPath.row];
//content is the name of label in the custom cell
if ([json count]>0) {
cell.content.text = [info objectForKey:@"message_text"];
}
else
cell.content.text = @"There are currently no messages. Please pull down to refresh";
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if([json count]>0)
return [json count];
else
return 1;
}
Приведенный выше код заставляет мое приложение сбой, и я не уверен, почему. Почему это не работает и как я могу решить проблему. я получаю следующее сообщение об ошибке:
* Нагрузочное приложение из-за неперехваченное исключение 'NSRangeException', причина: '* - [__ NSArray0 objectAtIndex]: индекс 0 за границами для пустого NSArray'
Пожалуйста, напишите свой метод 'cellForRowAtIndexPath' – Andrew
Я добавил метод cellForRowAtIndexPath @Andrew – John55