实现pull to refresh视图功能

时间:2011-06-17 21:27:56

标签: iphone objective-c cocoa-touch uiviewcontroller pull-to-refresh

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

1 个答案:

答案 0 :(得分:44)

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

  1. 将您的观点嵌入UIScrollView
  2. 将控制器设置为滚动视图的委托。
  3. 向滚动视图添加“拉动刷新”子视图,使其框架不在屏幕顶部。像CGRectMake(0, -30, 320, 30)这样的东西,用于30pt高的指示器视图。
  4. 实施–scrollViewDidScroll:以在用户拖动时更新“拉动刷新”视图。
  5. 实施–scrollViewDidEndDragging:willDecelerate:以在拖动结束时检查scrollView.contentOffset。如果超出刷新阈值,请进行刷新。