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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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