Не извлекайте код из блока if (cell == nil)
.Вместо этого создайте репрезентативный идентификатор для создаваемой ячейки;попытаться убедиться, что все содержимое ячейки указано в идентификаторе.Например, если у вас отображается 3 числа, убедитесь, что эти три числа в идентификаторе уникальным образом относятся только к ячейке с таким содержимым.ваш класс, array1, array2 и array3 со значениями int, заключенными в объекты NSNumber.Вы хотите использовать эти NSArrays для заполнения UITableView, вот что я бы сделал:
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *identifier = [NSString stringWithFormat:@"%@-%@-%@",
[[array1 objectAtIndex:indexPath.row] intValue],
[[array2 objectAtIndex:indexPath.row] intValue],
[[array3 objectAtIndex:indexPath.row] intValue]];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:identifier] autorelease];
//Build your cell here.
}
return cell;
}