iOS列表上拉(平滑加载数据)自动加载数据的问题解决
程序员文章站
2022-06-24 14:02:29
项目需求我的的列表需要改变,原来的分页加载采用的是mjrefresh框架进行加载更多数据,这需要有一个上拉动作才能触发,而我的产品的意思是当快要滑动到底部时自动加载下一页数据。我自己看了一下,发现很多...
项目需求
我的的列表需要改变,原来的分页加载采用的是mjrefresh框架进行加载更多数据,这需要有一个上拉动作才能触发,而我的产品的意思是当快要滑动到底部时自动加载下一页数据。我自己看了一下,发现很多app都是采用这种模式。
关于mjrefresh
mjrefresh中并没有这样的方法,所以这个效果不一定是mjrefresh实现的,没有实现的小伙伴就不要在mjrefresh中苦苦寻找了。
功能实现
实现方法很简单,需要用到tableview的一个代理方法,就可轻松实现。- (void)tableview:(uitableview *)tableview willdisplaycell:(uitableviewcell *)cell forrowatindexpath:(nsindexpath *)indexpath就是这个方法,自定义显示cell。这个方法不太常用。但是这个方法可在每个cell将要第一次出现的时候触发。然后我们可设置当前页面第几个cell将要出现时,触发请求加载更多数据。
具体代码
效果如下
流畅.gif
是不是很流畅。当然还得配上mjrefresh下拉加载,以防网络状态不好的情况下刷不出数据。
关于加载时抖动问题可加上
关闭预估算高度.
总结
到此这篇关于ios列表上拉(平滑加载数据)自动加载数据问题解决的文章就介绍到这了,更多相关ios列表上拉自动加载数据内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: cdr合并与群组有什么区别?
下一篇: Python中yield的用法详解