水平UICollectionView中的刷新控件



我想在我的水平UICollectionView上实现刷新控件,但我不知道如何实现它。我本质上希望能够向右滑动第一个单元格(单元格占据了整个屏幕)并刷新。我一直在网上搜索,发现一个太过时的可可荚,并找到了一个垂直添加的方法(不是我想要的),但没有我描述的。有可能做到这样吗?

下面是一个实现的尝试:

override func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offset = scrollView.contentOffset
let inset = scrollView.contentInset
let y: CGFloat = offset.x - inset.left
let reload_distance: CGFloat = -80
if y < reload_distance{
shouldReload = true
}
}
override func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
if let _ = scrollView as? UICollectionView {
currentlyScrolling = false
if shouldReload {
reload()
}
}
}

func reload(){
print("RELOADING")
}

提到的第三方库最终工作了。通过可可荚下载会出现错误,但下载代码并将.h文件添加到我的桥接头中允许它工作。这里是repo: https://github.com/hoang-tran/HTPullToRefresh