Я пытаюсь реализовать эту библиотеку: CRRefresh .Установлен через CocoaPods, сейчас пытаюсь добавить его в мой UICollectionView, который отлично работает.Тем не менее, у меня есть Menubar в верхней части моего приложения, и после релиза анимация загрузки появляется позади Menubar (иногда).Если я потяну достаточно далеко, это покажет, где это должно быть.Реализация выглядит следующим образом:
collectionView.cr.addHeadRefresh(animator: NormalHeaderAnimator()) { [weak self] in
self!.posts.removeAll()
userInfo.removeAll()
self!.loadData()
DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: {
self?.collectionView.cr.endHeaderRefresh()
})
}
collectionView.cr.beginHeaderRefresh()
Результат выглядит следующим образом: вы можете видеть, что он идет хорошо, если я опускаюсь достаточно далеко, но индикатор загрузки скрывается, когда я немного потяну:
Я пытался изменить вставки в самом CRRefreshAnimator следующим образом, но это не сработало:
open var insets: UIEdgeInsets = UIEdgeInsets(top: 60, left: 0, bottom: 0, right: 0)
В моем AppDelegateЯ устанавливаю окно в TabBarController следующим образом:
let MainScreen = TabBarController()
window?.rootViewController = MainScreen
Затем я устанавливаю NavigationController в TabBarController следующим образом:
func setTabBarController() {
let layout = UICollectionViewFlowLayout()
let SocialController = UINavigationController(rootViewController: SocialViewController(collectionViewLayout: layout))
}
И в SocialViewController я добавляю все, что связано с CollectionView,так что функциональность CRRefresh там тоже есть.Пожалуйста, помогите мне понять, как я могу решить эту проблему.
РЕДАКТИРОВАТЬ: , если я устанавливаю окно в SocialViewController в моем AppDelegate, поэтому без TabBar и NavigationController, только collectionView, это работаетпрекрасно, поддерживая мою идею, что проблема может быть в присутствии NavigationController / Menubar.
EDIT 2: Я только что заметил, что ScrollBar моего CollectionView не установлен в верхнюю часть, когдаЯ освобождаюсь от сноса.Может быть, это вызывает проблему, а не MenuBar?Затем я должен был бы убедиться, что ScrollBar установлен наверх, когда я выпускаю.