У меня есть представление, которое содержит другое представление в верхней части, которое я использую, чтобы показать некоторую базовую информацию. Он составляет около 40% от общей высоты просмотра. Ниже этого представления «header» я использую UICollectionView, который прокручивается. Теперь я добавил UIRefreshControl в свой UICollectionView, но обновление никогда не происходит, потому что пользователь не может потянуть UICollectionView так далеко. Когда я уменьшаю высоту верхнего вида, он начинает работать, потому что есть достаточно места, чтобы вытащить коллекцию.UIRefreshControl с низкой высотой UICollectionView
Вот как я добавляю в refreshControl:
self.matchDetailRefreshControl = UIRefreshControl()
self.matchDetailRefreshControl.addTarget(self, action: #selector(MatchDetailViewController.fetchAll), forControlEvents: .ValueChanged)
self.collectionView!.addSubview(self.matchDetailRefreshControl)
self.collectionView!.alwaysBounceVertical = true
взглянуть на этот скриншот для справки:
Как вы можете видеть, UIRefreshControl не получает полностью заполненном, в то время как мой палец уже находится в нижней части экрана.
Как это исправить?
Попробуйте использовать этот элемент управления: https://github.com/samvermette/SVPullToRefresh надеюсь, что вы получите помощь. –