Ошибка может быть воспроизведена с помощью repo здесь.
У меня странная ошибка, влияющая на мой проект в iOS 11 в UITableView. Представленный TableView сгруппирован, имеет расширяемые ячейки.
Появляется много странных эффектов, которые не появляются на моей ветке iOS 10:
- Заголовки налагаются
- странные проблемы телепортации, когда размер содержимого превышает размер контейнера UITableView, когда происходит сбой клеток.
- Непосредственный телепорт в начало таблицы в начале прокрутки, когда размер содержимого превышает размер контейнера.
- Ячейки ячейки неправильны (довольно часто)
Существует также билет, который, как представляется, связан на форуме разработчиков Apple здесь.
Я старался без успеха:
if #available(iOS 11.0, *) {
tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never
}
Я пытаюсь найти поведение, которое изменилось в iOS 11, что может вызвать эту проблему.
Любая помощь будет оценена!
edit: Обрезание до границ помогло (но, в конце концов, оно скрывает/зажимает проблему). У меня все еще есть несколько вопросов (2, 3 и 4). Когда я пытаюсь развернуть ячейку, она телепортируется назад, а не плавно. Когда я разворачиваю ячейку и хочу прокручивать ее до нее плавно, она телепортируется вверх, а затем только прокручивает ее. (должен был добавить дополнительный раздел для показа).
Вот видео с проблемой (с помощью iPhone 7 Plus, iOS 11, Xcode 9 Golden Master): https://youtu.be/XfxcmmPdeoU