实现下拉刷新视图功能。

17

我们能否在自定义视图控制器上实现下拉刷新功能?我的视图控制器不是表视图控制器,我想要在向下拉屏幕时刷新该视图。如何实现这个功能?

1个回答

44

简而言之,您需要执行以下操作:

  1. 将您的视图嵌入到 UIScrollView 中。
  2. 将您的控制器设置为滚动视图的委托。
  3. 向滚动视图添加“下拉刷新”子视图,使其框架超出屏幕顶部。例如,对于一个30点高的指示器视图,可以使用 CGRectMake(0, -30, 320, 30)
  4. 实现 –scrollViewDidScroll:,以在用户拖动时更新“下拉刷新”视图。
  5. 实现 –scrollViewDidEndDragging:willDecelerate:,以在拖动结束时检查 scrollView.contentOffset 。如果它超出了您刷新的阈值,则进行刷新。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接