UITableView — метод reloadRows, создающий странную ошибку прокруткиIOS

Программируем под IOS
Anonymous
UITableView — метод reloadRows, создающий странную ошибку прокрутки

Сообщение Anonymous »

Я использую UITableView в одном из своих приложений. внутри строки tableview у меня есть горизонтальная прокрутка UICollectionView. Всякий раз, когда пользователь дважды нажимает на ячейку представления коллекции, он отправляет событие обратно в контроллер представления для обновления источника данных. После обновления источника данных я перезагружаю эту конкретную строку, используя: tableView.reloadRows(at: [IndexPath(row: index,section: 0)], with: .none) Но у меня возникает странная ошибка прокрутки.

Я хотел перезагрузить строку tableview и ее содержимое, то есть содержимое коллекции без каких-либо проблем с анимацией или прокруткой.

Я попробовал следующее решение, чтобы избежать этого, но безуспешно :(

Код: Выделить всё

UIView.performWithoutAnimation {
self.tableView.reloadRows(at: [IndexPath(row: index, section: 0)], with: .none)
}
Я даже пытался запомнить смещение содержимого табличного представления и представления коллекции, но это мерцание все еще присутствует. Пожалуйста, помогите мне, если вы столкнулись с такой проблемой

Подробнее здесь: https://stackoverflow.com/questions/570 ... olling-bug

Вернуться в «IOS»