我已经将我的 collectionView 颠倒过来,这样它会在顶部而不是底部加载内容,我添加了这个:
func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
let currentOffset = scrollView.contentOffset.y
let maxOffset = scrollView.contentSize.height - scrollView.frame.size.height
if maxOffset - currentOffset <= 10{
fetch()
}
}
但是即使在控制台上每次我到达底部时它都在打印,但什么也得不到获取。 fetch()
有效,调用它无效
最佳答案
我用它做了同样的事情,它工作正常。
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.contentOffset.y > scrollView.contentSize.height - scrollView.frame.height + 50 /* 50 its just example for your like */ {
DispatchQueue.main.async {
fetch()
}
}
}
关于ios - scrollView 获取过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52133022/