Никогда не храните данные в представлении. И в этом случае UITableViewCell - это ваш взгляд. Когда вы перемещаете ячейку за пределы экрана, она (надеюсь) используется повторно, и текст исчезнет.
сохранить данные обратно в модель данных в textFieldDidEndEditing:
- (void)textFieldDidEndEditing:(UITextField *)textField {
// | cell.contentView |
UITableViewCell *cell = (UITableViewCell *)[[textField superView] superView];
NSIndexPath *indexPath = [tableView indexPathForCell:cell];
MyObject *mydataObject = [self myObjectAtIndexPath:indexPath];
mydataObject.text = textField.text;
}
нет способа перебрать все (я знаю о visibleCells) ячейки в UITableView. Потому что для элемента 10 нет ячейки, если на экране только ячейки с 1 по 5. И если вы прокрутили до ячейки 10 ячейка 1, то ее больше нет.