Ваш введенный текст в UITextField
потерян, потому что всякий раз, когда вы прокручиваете свой UITableView
, он автоматически уничтожает ячейки, которые больше не видны, и это также требуется для лучшего управления памятью, в противном случае ваше приложение будет потреблять больше памяти.Поэтому, когда вы возвращаетесь к своей предыдущей ячейке, вы только что сгенерировали UITalbeViewCell
.Таким образом, ваши данные будут потеряны, потому что вы не сохранили их.
Таким образом, в качестве решения, когда ваш textFieldDidEndEditing
вызвал или когда вы уволили клавиатуру, сохраните ваши значения UITextField
в некотором объекте и в вашем cellForRowAtIndexPath
Метод проверки, если объект имеет значение, затем заполните его до UITextField
.
Таким образом, вы всегда будете иметь ранее введенное значение, как есть.