码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-09 18:56:23      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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



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

标签:

原文地址:http://www.cnblogs.com/Programmer-JZ/p/5372250.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!