实现pull to refresh视图功能

Abh*_*nav 17 iphone cocoa-touch objective-c uiviewcontroller pull-to-refresh

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

BJ *_*mer 44

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

  1. 将您的观点嵌入到UIScrollView.
  2. 将控制器设置为滚动视图的委托.
  3. 将"拉动刷新"子视图添加到滚动视图,使其框架不在屏幕顶部.像CGRectMake(0, -30, 320, 30)30pt高的指标视图.
  4. 实现–scrollViewDidScroll:在用户拖动时更新"Pull to Refresh"视图.
  5. 实现–scrollViewDidEndDragging:willDecelerate:以检查scrollView.contentOffset拖动何时结束.如果超出刷新阈值,则进行刷新.