新浪微博项目-上下拉刷新控件经验总结

1.下拉控件的刷新:
  原理:通过监听UIRefresh下拉刷新控件的拖拽,向服务器发送请求数据,当将获取的数据插入到模型最前面,更新并加载到tableView上时,结束刷新;
>创建UIRefresh下拉刷新控件,绑定监听并添加到tableView上面;
>当控件下拉时:
 1.向服务器发送请求数据,当将获取的数据存入模型,更新并加载到tableView上时,结束刷新;
 2.下拉刷新的时间距离上次下拉时间间隔太短时,不再向服务器发送请求数据,直接返回,结束刷新;
  (补充:当下拉刷新控件同时下拉多次时,只会向服务器发送一次数据请求,直到获取到服务器的全部数据时,才会结束刷新,此方法的实现方法为:当下拉控件加载数据完成时,记录当前时间,将这个时间与再一次下拉刷新控件时当前时间相比,若间隔时间太短,不再向服务器发送请求数据,直接返回,结束刷新)

2.上拉控件加载更多数据:
  原理:通过监听tableView的滚动,当滚动到最后一条微博即将出现时,自动加载微博数据;
>自定义一个view加载xib并添加到tableView的footerView上;
>当滚动到最后一行出现时,上拉控件出现自动加载比当前这条微博还早发出的更多微博数据,并将加载到的数据追加到模型最后面,刷新表格显示数据,隐藏上拉控件;

3.首页小标或者是软件退出后台时的图标右上方显示当前未刷新的微博数目:
  原理:新建一个定时器,每隔一段时间向服务器发送数据,当未读微博数目不为0时,显示在首页下标或者是软件退出后台时的图标右上方;
>未读微博数目不为0时,显示在首页下标或者是软件退出后台时的图标右上方;当下拉刷新控件时,加载最新数据并将当前微博未读数清0;



转载于:https://www.cnblogs.com/Programmer-JZ/p/5372250.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值