Я думаю, что лучшим решением будет представить в вашей модели то, что вы хотите видеть в своих представлениях. Поэтому я бы сделал это так:
myModel = [NSMutableArray arrayWithObjects:@"3 animals", @"dog", @"cat", @"chicken", nil];
// here, wherever else my model is altered:
[myModel replaceObjectAtIndex:0 withObject:[NSString stringWithFormat:@"%d animals", myModel.count-1]];
Теперь никакая специальная логика не требуется нигде, кроме как, как рекомендует @ Praveen-K при настройке ячейки в indexPath.row = 0 ...
cell.userInteractionEnabled = NO;