UIRefreshControl iOS下拉刷新组件

iPhone 里的下拉刷新,说难不难,说简单也有点坑。UIRefreshControl 是个挺实用的东西,苹果原生支持,配合 UITableView 用得最多,响应也快,代码也简单。你只需要把它加到 tableView 里,设置下回调函数,基本就能跑起来。

像平时刷新闻、看社交动态,不都是靠这个下拉刷新的嘛。想做到局部刷新,别一股脑把整页数据全拉一遍,那样太重。只更新有变化的那几条,用户体验会好不少,服务器也轻松点。

UIRefreshControl 默认动画还挺顺滑的,你要是追求视觉统一,也可以自定义刷新样式,配合你 App 的风格来一套定制化的刷新体验。还有个点别忘了:数据加载完一定记得调用 endRefreshing(),不然那个圈圈转个不停,用户容易懵。

如果你想进一步优化,可以用 reloadSections 或者 beginUpdatesendUpdates 来搞定局部数据更新,避免整表刷新带来的性能损耗。反正用熟了之后,做个高性能、手感不错的下拉刷新功能,真不算啥难事。

如果你对上拉加载、第三方控件实现、甚至 Android 下的实现方式感兴趣,下面这些文章你也可以瞅一眼,挺有参考价值的。

zip 文件大小:66.14KB