下拉刷新 + 上拉刷新 (2)

1、好了,准备工作搞定,先来实现下拉刷新

    ViewController.h 继承 UITableViewController,并有一个 data 来存放数据并显示

    下拉刷新 + 上拉刷新 (2)


    小技巧:command+control+上下键 可来回切换 .h 与 .m 文件


    然后搞定 tableview的delegate,什么?你代码看不太懂,赶紧先去学习显示 tableview 吧骚年(tip:图片字太小试试点击图片)

    下拉刷新 + 上拉刷新 (2)


    开始重头戏了,给我们的data赋值些数据,并开始 init 一个 UIRefreshControl,在控制器的 viewDidLoad 中实现

    下拉刷新 + 上拉刷新 (2)


    看到第24行了吗,需要我们定义一个 refreshTableView 方法来处理

    下拉刷新 + 上拉刷新 (2)  


    看到第36了没,妈呀,还要写多个函数,相信我,这是最后一个

    下拉刷新 + 上拉刷新 (2) 


    运行模拟器试试看吧。

    下拉刷新 + 上拉刷新 (2)


2、再来看看上拉刷新,也就是分页模式

    我想试试屏幕滑到倒数第五(five)行时下面就开始自动加载数据,于是我先给data添加多点数据先

    下拉刷新 + 上拉刷新 (2)


    然后我们通过 tableview 的 一个 delegate 函数来判断 cell滚到哪个地方,是否是倒数第五行,是的话添加 "正在加载..." 的效果

    下拉刷新 + 上拉刷新 (2)


    好了,运行一下吧,你会看到转圈圈的菊花了,开心不!然后把上面最后一行的注释取消(记得把30秒改成3秒喔,不然有牌你等),原理跟下拉刷新一样,模拟延时加载,并得加多一个回调函数 getMoreMethod

    下拉刷新 + 上拉刷新 (2)


    上拉刷新也搞定,里面肯定有不足,自己去找出吧。Good Luck To You

    下拉刷新 + 上拉刷新 (2)








    


转载于:https://my.oschina.net/cobish/blog/340294