У меня есть UITableView
с 30 предметами. Высота строки - stati c, и в зависимости от размера таблицы, в каждый момент времени существует приблизительно 8 ячеек. Каждая клетка имеет один UITextField
и все. Запутанная часть - когда я начинаю редактировать, скажем, текстовое поле в ячейке в строке 0. Что происходит, все работает так, как я ожидал, пока строка не прокручивается из видимости (пока ее текстовое поле остается первым респондентом). Я ожидаю, что ячейка внизу строки также будет иметь текстовое поле с первым статусом респондента, так как это ячейка, которая только что редактировалась, но была переработана для другой строки - этого никогда не происходит.
Ячейка в строка 0 продолжает удерживать статус первого респондента. Я знаю это, потому что я продолжаю печатать, пока прокручиваюсь до самого дна (ячейка из первого ряда к тому времени обычно перерабатывается), и то, что я набрал, видно в ячейке в строке 0 после прокрутки назад к вершине.
Чтобы было ясно, это поведение, которое я хочу, но я нигде не нашел его документированным, поэтому я устаю зависеть от него. Текст, введенный в текстовое поле ячейки, сохраняется как свойство name
модели, и странное поведение возникло бы, если бы пользователь думал, что он редактирует имя модели в строке 0, но из-за будущего изменения iOS SDK, они заканчивают тем, что фактически редактировали название модели в любой строке, в которой находится ячейка, когда они печатают.