Implementing pull to refresh view feature

倾然丶 夕夏残阳落幕 提交于 2020-01-09 10:00:09

问题


Can we implement pull to refresh feature on a custom view controller?. My view controller is not a table view controller and I want to refresh this view on pulling the screen down. How can I implement this feature?


回答1:


In short, you need to do the following:

  1. Embed your view in a UIScrollView.
  2. Set your controller as the delegate of the scroll view.
  3. Add a "Pull To Refresh" subview to the scroll view such that its frame is off the top of the screen. Something like CGRectMake(0, -30, 320, 30) for a 30pt-tall indicator view.
  4. Implement –scrollViewDidScroll: to update your "Pull to Refresh" view as the user is dragging.
  5. Implement –scrollViewDidEndDragging:willDecelerate: to check scrollView.contentOffset when the dragging ends. If it's beyond your threshold for refreshing, then do the refresh.


来源:https://stackoverflow.com/questions/6392048/implementing-pull-to-refresh-view-feature

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!