Size: a a a

iOS Developers — русскоговорящее сообщество

2019 October 29

AI

Anton I in iOS Developers — русскоговорящее сообщество
.
суть как видно, в том, что текстинпуты дублируются
Ячейка переиспользуется вероятно, у тебя есть в самой ячейке код в функции prepareToReuse?
источник

.

. in iOS Developers — русскоговорящее сообщество
Anton I
Ячейка переиспользуется вероятно, у тебя есть в самой ячейке код в функции prepareToReuse?
ну вот такой только
источник

.

. in iOS Developers — русскоговорящее сообщество
то есть я прочитал в доке, что этот метод вроде только для системных ячеек, а у меня кастом
источник

I

Ilya in iOS Developers — русскоговорящее сообщество
а как у тебя текстинпут добавляется и где?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
.
то есть я прочитал в доке, что этот метод вроде только для системных ячеек, а у меня кастом
дефолтная имплементация не делает ничего
источник

.

. in iOS Developers — русскоговорящее сообщество
Denis Kim
дефолтная имплементация не делает ничего
ну тут написано вот такое
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
и что?
источник

.

. in iOS Developers — русскоговорящее сообщество
Ilya
а как у тебя текстинпут добавляется и где?
имеешь ввиду сам текстфилд?
в ячейке просто
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
.
имеешь ввиду сам текстфилд?
в ячейке просто
ты бы еще сказал "ну в приложении просто"
источник

.

. in iOS Developers — русскоговорящее сообщество
Denis Kim
и что?
ну подскажи, я не понимаю какую логику туда надо вписать, я же не могу обнулять просто данные
источник

AI

Anton I in iOS Developers — русскоговорящее сообщество
.
ну вот такой только
добавь туда строку textfield.text = “”
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну если при конфигруации ячейки в cellForRowAtIndexPath у тебя не вся ячейка меняется, а только часть, то видимо на ячейке остались данные с прошлого ее использования. лишнее можно подчистить в prepare for reuse
источник

.

. in iOS Developers — русскоговорящее сообщество
Anton I
добавь туда строку textfield.text = “”
ну да, только оно теперь обнуляет при скроле и то, что надо
источник

AI

Anton I in iOS Developers — русскоговорящее сообщество
логика в том, что ты переиспользуешь существующую ячейку и ты должен “прибраться” в ней перед её использованием с новыми данными
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
.
ну да, только оно теперь обнуляет при скроле и то, что надо
тебе нужно очистить все и заново подставить данные для каждой ячейки
источник

AI

Anton I in iOS Developers — русскоговорящее сообщество
делай настройку ячейки через инъекцию параметров в функции. создай функцию типо  setupCell(параметры) и в ней все делай. Так не забудешь засетать данные в ячейку
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
в твоем случае тебе нужно по изменению текста в филде это значение куда-нибудь записывать
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
где там у тебя модель храниться
источник

I

Ilya in iOS Developers — русскоговорящее сообщество
.
имеешь ввиду сам текстфилд?
в ячейке просто
так, я только сейчас видео посмотрел с твоей проблемой) так а что ты ожидал? реюз ячеек так и работает
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а потом при скроле смотреть есть ли значение и выставлять его
источник