EGO上拉下拉刷新封装
EGO 的上拉下拉封装,是那种用起来就不想换的老牌方案。在做 iOS 列表页加载功能的时候,它确实挺省事:逻辑清晰、集成简单,写起来也没那么啰嗦。不管是想要下拉刷新最新数据,还是上拉加载历史记录,都能一把搞定。更妙的是,封装之后你只用管数据逻辑,UI 交互它全帮你包了,蛮省心的。
EGORefreshHeader挂在列表顶部,用户一拉就能刷新,看着挺流畅,用起来也顺手;EGORefreshFooter则是那种你滑到页面底部,它自己蹦出来加载更多数据的组件。两者配合得默契,一上手就知道该怎么用,几乎没什么学习成本。
你只需要在UITableView
里加上对应的EGORefreshHeader
和EGORefreshFooter
,实现几个代理方法,像egoRefreshTableHeaderDidTriggerRefresh
这些,控制下数据刷新、状态收尾,流程就通了。响应也快,体验也还不错。
要注意的是,别忘了在合适的时机更新contentInset
,比如用refreshScrollViewContentInset:
这个方法,不然 UI 会卡卡的。另外,网络求最好异步,配点加载动画或者失败提示,用户体验会更完整。
如果你项目中表格数据比较多,像社交 Feed 流、新闻列表这些,推荐你试试这个封装,真的还蛮省事。你要是赶时间做个 Demo 啥的,用它直接能跑起来,不用折腾太多。
444.46KB
文件大小:
评论区