Не следует полагаться на то, что ячейка всегда возвращается как объект с индексом 0 в массиве.Выполните простой цикл, чтобы найти фактическую ячейку.
И добавьте типы типов для подкласса ячейки, который вы используете
-(UITableViewCell*)tableView:(UITableView*)tableView
cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
static NSString* cellID = @"cellID";
MyCell* cell = (id)[tableView dequeueReusableCellWithIdentifier:cellID];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"TableViewCell"
owner:self
options:nil];
for (cell in nib) {
if ([cell isKindOfClass:[MyCell class]]) {
break;
}
}
}
// Safely do tuff to cell
return cell;
}
В этом фрагменте предполагается, что ячейка, по крайней мере, доступна, поведение, если таблицы нетвозвращаемая ячейка просмотра не определена.