Я наконец понял, в чем проблема.Это было следующее предложение:
if (section == 1 && row == 0){
UITextView *textView = [[self.sisalto objectAtIndex: row] valueForKey:kViewKey];
[cell.contentView addSubview:textView];
}
Он устанавливает только что созданную ячейку с первым значением в источнике данных (sisalto).Очевидно, что он должен установить первое значение раздела 2 в источнике данных.Когда это исправлено, все работает просто отлично.