17

我们可以在自定义视图控制器上实现拉取刷新功能吗?我的视图控制器不是表格视图控制器,我想在下拉屏幕时刷新此视图。如何实现此功能?

4

1 回答 1

44

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

  1. 将您的视图嵌入到UIScrollView.
  2. 将您的控制器设置为滚动视图的委托。
  3. 向滚动视图添加“拉动刷新”子视图,使其框架离开屏幕顶部。类似于CGRectMake(0, -30, 320, 30)30pt 高的指标视图。
  4. 实施–scrollViewDidScroll:以在用户拖动时更新您的“拉动刷新”视图。
  5. 实施–scrollViewDidEndDragging:willDecelerate:以检查scrollView.contentOffset拖动何时结束。如果它超出了刷新的阈值,则进行刷新。
于 2011-06-17T21:40:34.867 回答