Подтвердить что ты не робот

IndexPath.row всегда 0

Я работаю над заполнением вида таблицы массивом словарей. Содержимое массивов и словарей анализируется без проблем. Тем не менее, таблица заполняется количеством [количество массивов] ячеек с содержимым с индексом 0 массива. Мне кажется, что indexPath.row возвращает 0 для всех ячеек. Как заполнить каждую ячейку соответствующим индексом?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}


// Configure the cell...
NSDictionary *term = [self.terms objectAtIndex:indexPath.row];
cell.textLabel.text = [term objectForKey:@"content"];
cell.detailTextLabel.text = [term objectForKey:@"created"];

return cell;
}

Спасибо большое!

Изменить: вот что я получил для регистрации indexPath

2011-11-21 03: 07: 58.025 Демо [21269: f803] 2 индексы [0, 0]

2011-11-21 03: 07: 58.027 Демо [21269: f803] 2 индексы [1, 0]

Кажется, что первый индекс обновляется, а второй - нет.

Когда я зарегистрировал indexPath.row, однако

2011-11-21 03: 19: 40.306 Демо [21546: f803] 0

2011-11-21 03: 19: 40.308 Демо [21546: f803] 0

Итак, что я должен использовать, чтобы получить значение, которое увеличивается?

Спасибо за помощь снова.

4b9b3361

Ответ 1

Этот блок кода отлично выглядит сам по себе. Может быть, у вашего стола есть несколько разделов по одной строке? Что вы возвращаете для методов datasource tableView:numberOfRowsInSection: (должно быть [self.terms count] ) и numberOfSectionsInTableView: (должно быть 1).

Если все в порядке, поместите NSLog(@"%@",indexPath); где-то в методе и опубликуйте вывод в свой вопрос.

Ответ 2

У меня только что была аналогичная проблема (indexPath.row всегда был 0) и заметил, сколько я идиот. В моем numberOfSectionsInTableView я возвращал [dataSet count], а в моем tableView:numberOfRowsInSection я возвращался 1. Должно быть наоборот. К сожалению,