ios - UIScrollView - 识别弹跳,改为扩展 contentSize

标签 ios sdk uiscrollview infinite

我想实现一种无限的 UIScrollView,这意味着:

如果用户滚动并且 ScrollView 会在右端或左端反弹, ScrollView 应该向这个方向扩展而不是反弹。额外的空间将填充新数据,从委托(delegate)加载。

提前致谢, 基督徒

最佳答案

执行 scrollViewDidScroll: 委托(delegate)方法并检查 scrollView 的 contentOffset。如果偏移量接近 scrollView 的边缘,则增加 scrollView 的 contentSize。例如。向右展开 scrollView:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.x + scrollView.frame.size.width > scrollView.contentSize.width - 30) {
        scrollView.contentSize = CGSizeMake(scrollView.contentSize.width + 200, scrollView.contentSize.height);
    }
}

关于ios - UIScrollView - 识别弹跳,改为扩展 contentSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963547/

相关文章:

ios - ScrollView 在 Xcode 中无法正常工作

ios - Facebook 发帖

ios - 无法更新 didSelectRowAtIndexPath 中的 cellaccessory

java - Phonegap 导出到 Android

ios - 许多应用程序,如 Tweetbot、Facebook 等,都允许您通过向下/向上拉动来关闭图像覆盖。这是如何实现的?

ios - UIScrollView 的decelerationRate 是怎么使用的?

ios - 取 4 :3 photos with AVFoundation in Swift

ios - 如何在 iOS 的另一个部分中单击开关时隐藏 TableView 部分

android - Flutter开发(flutter-dev)›需要紧急帮助…由于gradle问题,我无法在android设备中运行flutter应用,并且无法构建apk

iPhone SDK : Inserting and updating a UITableView with a new row