当有人滚动到 UICollectionView 的顶部时,如何调用方法?

Posted

技术标签:

【中文标题】当有人滚动到 UICollectionView 的顶部时,如何调用方法?【英文标题】:How can I call a method when someone scrolls beyond the top of a UICollectionView? 【发布时间】:2012-12-16 17:39:00 【问题描述】:

我正在尝试在 UICollectionView 顶部“上方”添加内容,如果用户向上滚动足够远,则让代码调用方法。

它类似于“拉动刷新”,但我希望它呈现另一个视图而不是刷新数据。

当您在不同列表之间“向上”和“向下”导航时,会在“清除”应用中发现此行为。

提前感谢您的帮助。

编辑: 我发现了如何使用这个添加上面的内容:

UIView *topview = [[UIView alloc] initWithFrame:CGRectMake(0,-480,320,480)];
[self.tableView addSubview:topview];

现在我需要弄清楚如何响应用户滚动超出集合视图的顶部。

【问题讨论】:

【参考方案1】:

我想你会发现 UICollectionView 很大程度上基于 UITableView。您是否尝试过利用类似于旧的自制拉动刷新类的方法?大致如下:

if (isDragging && scrollView.contentOffset.y < 0)

【讨论】:

以上是关于当有人滚动到 UICollectionView 的顶部时,如何调用方法?的主要内容,如果未能解决你的问题,请参考以下文章

滚动 UICollectionView 到部分标题视图

UIScrollView 滚动问题之上的 UICollectionView

UICollectionView 水平滚动

滚动到最后一项时 UICollectionView 崩溃

UICollectionView 滚动很慢

如何滚动到 UITableView 或 UICollectionView 中的最后一个单元格之外