当几个项目存在时,collectionView不会滚动

时间:2015-01-21 15:49:43

标签: ios uicollectionview uirefreshcontrol

我想获得collectionView滚动,即使其中只包含2个项目。我想在拉动它时实施UIRefreshControl。知道为什么它不动了吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果滚动视图的内容大小比当前可见的框架大,则滚动视图仅滚动。

您仍然可以在不使用UIRefreshControl的情况下实现pull-to-refresh,您只需观察用户的滚动事件即可。基本工作流程如下:

  • 添加"刷新控件" (简单视图)在您的收藏视图上方
  • 实施scrollViewDidEndDragging(_:willDecelerate:)委托方法以检查内容偏移
  • 如果内容偏移量大于预定义值(让我们说40分),则触发刷新代码

This article contains a full example, check it out!