У меня есть четыре страницы в приложении для iPhone. Все 4 страницы являются подклассом UIViewController. Две страницы имеют UITableView для отображения списка элементов. Две страницы имеют UICollectionView для отображения данных. Все данные получены из веб-сервиса с помощью AFNetworking. Это приходит очень хорошо без каких-либо проблем. Я показываю пользовательские ячейки из раскадровки для tableView и collectionView со всеми необходимыми и рекомендуемыми методами.
Раньше он показывал плавную прокрутку в симуляторе и устройствах, прежде чем я обновил свой Xcode 8.3 до Xcode 9.0 и iOS 11. Я пробовал решения из это, а также другие возможные решения от SO, но не решают мою проблему. Самая запутанная часть заключается в том, что я не изменил ни одной строки кода для tableView или collectionView, и он начал показывать прерывистый эффект.
Похоже, он ждет чего-то каждую секунду и прокручивает с заметной паузой, хотя у меня нет какой-то сложной логики при отображении данных. Я просто показываю данные по мере их поступления в ответ веб-сервиса. У меня также есть старая ветка, которая раньше показывала плавную прокрутку с Xcode 8.3, но когда я запускаю тот же код с Xcode 9.0, она показывает прерывистую прокрутку.
Я использую macOS 10.12.6, Xcode 9, Swift 4 и симуляторы с iOS 11 и iOS 10.3.