ios - scrollView 获取过程

标签 ios swift uiscrollview uicollectionview

我已经将我的 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/

相关文章:

iOS : UIScrollView scrolling reset controls position to initials

iphone - 当用户单击 Thumb ViewController 中的拇指时如何显示自定义 View ?

ios - 如何检查应用程序是否已安装或正在首次安装

ios - 如何以正确的顺序创建多个SKShapeNode?

swift - SDWebImage 数组 url 未出现在 uiimageview 中

objective-c - UIScrollView subview 中的 UITapGestureRecognizer

iOS:ScrollView 无限分页 - 重复的端盖

ios - iOS 中谷歌翻译 API 的文本解码问题

ios - 将 Google AdMob SDK 从 7.7.0 更新到 7.8.0 undefined symbol 错误

ios - 该服务拒绝此应用程序使用方向服务