Size: a a a

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

2020 August 26

VY

Viktor Yurchuk in iOS Developers — русскоговорящее сообщество
Fugazi15
Как это починить?
В каком месте вызываешь creat?
источник

F

Fugazi15 in iOS Developers — русскоговорящее сообщество
ViewDidLoad
источник

AI

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

в твоем случае - ты сначало создаешь ячейку
потом изменяешь датасорс
потом сетапишь эту ячейку
затем вызаешь reloadData у tableview
и затем у не существующей на экране ячейке делаешь вызов firstresponder для textview
далее твоя созданная cell деаллоцируется после конца тела метода, т.к. ссылок на нее более нет
источник

х

хунтер in iOS Developers — русскоговорящее сообщество
cell не деалоцируется ссылка остается у тейбл вью
источник

х

хунтер in iOS Developers — русскоговорящее сообщество
можно через таймер стать респондером:D
источник

AI

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

F

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

в твоем случае - ты сначало создаешь ячейку
потом изменяешь датасорс
потом сетапишь эту ячейку
затем вызаешь reloadData у tableview
и затем у не существующей на экране ячейке делаешь вызов firstresponder для textview
далее твоя созданная cell деаллоцируется после конца тела метода, т.к. ссылок на нее более нет
Аааа
источник

F

Fugazi15 in iOS Developers — русскоговорящее сообщество
А если я сделаю insertRowAt?
источник

х

хунтер in iOS Developers — русскоговорящее сообщество
Нет
источник

х

хунтер in iOS Developers — русскоговорящее сообщество
Покажи свой метод cellForRowAt
источник

F

Fugazi15 in iOS Developers — русскоговорящее сообщество
Скрином лень, сорян
источник

х

хунтер in iOS Developers — русскоговорящее сообщество
Anton I
почему?
Почему она должна деалоцироваться? Ты настраиваешь ячейку, а потом отдаешь ее тейбл вью, тейбл вью хранит ее у себя в памяти и выводит ее на экран. Более того, даже когда ячейка скрывается с экрана, она не деалочится, она повторно переиспользуется когда нужна
источник

х

хунтер in iOS Developers — русскоговорящее сообщество
Fugazi15
Скрином лень, сорян
shift+cmnd+4
источник

F

Fugazi15 in iOS Developers — русскоговорящее сообщество
Забыл, этот ШК, сорян
источник

AI

Anton I in iOS Developers — русскоговорящее сообщество
хунтер
Почему она должна деалоцироваться? Ты настраиваешь ячейку, а потом отдаешь ее тейбл вью, тейбл вью хранит ее у себя в памяти и выводит ее на экран. Более того, даже когда ячейка скрывается с экрана, она не деалочится, она повторно переиспользуется когда нужна
всё верно, кроме одного
где она тут “отдается” tableview? 🙂
источник

х

хунтер in iOS Developers — русскоговорящее сообщество
Anton I
всё верно, кроме одного
где она тут “отдается” tableview? 🙂
Теперь я все увидел -_-
источник

х

хунтер in iOS Developers — русскоговорящее сообщество
Прикольно получилось конечно:D
источник

х

хунтер in iOS Developers — русскоговорящее сообщество
Fugazi15
Забыл, этот ШК, сорян
Твое создание ячейки делает ничего по сути в криейт нью таск, такими вещами, как и говорил @qworldchanger , нужно заниматься в cellForRowAt
источник

F

Fugazi15 in iOS Developers — русскоговорящее сообщество
Я туповат
источник

х

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