IOS - TableView上拉刷新数据后设置显示偏移(新数据置顶)
2015-10-17 00:21
501 查看
IOS中TableView中经常用到上拉刷新数据,但是加载之后TableView不经过处理的话界面现实的数据还是原来的样子,不会将新加载的数据上推到当前显示界面上端,需要用户上拉才能浏览加载的内容。
所以解决办法就是加载数据完成后自动刷新tableView,使其偏移一定距离,解决办法如下:
原理很简单,
第一步:在新加载的数据加入到data数组之前先取得没有添加数据时data的数据量,这样就知道加数据之前最后一个数据位置在哪
第二步:判断,如果新加最后一个数据位置大于0 就将界面刷新到最后一个之前,否则就是cell等于0 就直接刷新到0位置就可以了
所以解决办法就是加载数据完成后自动刷新tableView,使其偏移一定距离,解决办法如下:
// 在新加载的数据加入到data数组之前先取得没有添加数据时data的数据量 data.count; NSInteger count = self.data.count; // 设置加载数据后数据显示位置 使刷新出的数据显示在上排 NSInteger position = count>0 ? count-1 : count; [self.tableView scrollToRowAtIndexPath:[NSIndexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
原理很简单,
第一步:在新加载的数据加入到data数组之前先取得没有添加数据时data的数据量,这样就知道加数据之前最后一个数据位置在哪
第二步:判断,如果新加最后一个数据位置大于0 就将界面刷新到最后一个之前,否则就是cell等于0 就直接刷新到0位置就可以了
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- IOS开发第三方语音-微信语音
- 解析iOS开发中的FirstResponder第一响应对象
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken