Следующий код вызывает у вас проблему:
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableViewCurrent dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell.
[self configureCell:cell atIndexPath:indexPath];
return cell;
Вы в основном кэшируете ячейку при первом ее создании и повторно используете ее при последующих вызовах tableView:cellForRowAtIndexPath:
Если выЕсли вы не хотите, чтобы это кэшировалось, вам нужно каждый раз создавать новую ячейку.
UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
// Configure the cell.
[self configureCell:cell atIndexPath:indexPath];
return cell;
Это должно решить вашу проблему.Существуют более сложные способы обработки ячеек, такие как кеширование и непосредственное управление его подпредставлениями вместо того, чтобы каждый раз воссоздавать его.Что-то стоит иметь в виду, когда вы продолжаете работать над своим кодом.