Ребят следующая ситуация:
- Есть UITableView с кастомными ячейками
- В каждой кастомной ячейке есть по одному UITextField
- На каждый UITextField назначен таргет для события “изменения значения содержимого UITextField”
- Значения в UITextField’ах которые мы не фокусим динамически обновляются (подсасываются с API)
- В момент когда мы кликаем на UITextField определенной ячейки и изменяем ее значение, происходит перезагрузка таблицы
Проблема в том что перезагрузка всей таблицы сбивает фокус и клаву для того текстфилда с которым мы работаем, чего быть не должно, перезагружаться должны все ячейки кроме той с которой мы работаем.
Я попробовал воспользоваться self.tableView.indexPathsForVisibleRows чтобы получить indexPathы для видимых ячеек и уже отфильтровать нужную ячейку вручную с помощью reloadRows(at:) чтобы явно указать какие ячейки мне нужно обновлять, а какие нет.
Для первых 10 ячеек такой способ работает, однако когда я пролистываю тейблвью вниз, данный способ работать перестает (я подразумеваю что это из за переиспользования ячеек, но уже второй час не могу понять что делаю не так)
Фрагмент кода прилагаю к сообщению
Если подскажете что делаю не так, буду очень благодарен!