IOS学习之UITableView滚动到指定位置
IOS学习之UITableView滚动到指定位置
方法很简单:
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated
有些需要注意的地方:
如果在reloadData后需要立即获取tableview的cell、高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的。
reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去计算表高度,获取cell等。
如果表中的数据非常大,在一个run loop周期没执行完,这时,需要tableview视图数据的操作就会出问题了。
apple并没有直接提供reloadData的api,想要程序延迟到reloadData结束在操作,可以用以下方法:
方法一:
[self.tableView reloadData]; [self.tableView layoutIfNeeded]; //刷新完成
方法二:
[self.tableView reloadData]; dispatch_async(dispatch_get_main_queue(), ^{//刷新完成 });
reloadDate会在主队列执行,而dispatch_get_main_queue会等待机会,直到主队列空闲才执行。
类似函数:
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
- (void)scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;
- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated; // animate at constant velocity to new offset
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated;
当使用[tableView reloadData];刷新数据时,不能直接在后面使用上面的函数。reload
转载于:https://www.cnblogs.com/LynnAIQ/p/5915117.html
IOS学习之UITableView滚动到指定位置相关推荐
- ios开发之--令UITableView滚动到指定位置
这个应用场景还是挺多的,代码如下: //获取到需要跳转位置的行数 NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:10 inSe ...
- div滚动到指定位置 vue_Vue列表实现滚动到指定位置样式改变
这个需求大概是这样子: 我做的一个聊天Demo,在搜索框搜索用户,可以滚动到指定的用户.然后成选中状态. 这是目前状态,我搜索南宫仆射 ,想要下面的用户列表直接滚动到 南宫仆射 并改变CSS样式. 查 ...
- ios滚动条影响父页面 vue_在IOS系统上滚动条滚动到指定的位置出现空白页面的解决方案...
在IOS系统上滚动条滚动到指定的位置出现空白页面的解决方案 原因: -webkit-overflow-scrolling:touch 解释: 由于使用-webkit-overflow-scrollin ...
- vue 点击div 获取位置_vue 点击元素滚动到指定位置
{{item}} {{item}} data() {return{ navgator: ['列表A','列表B','列表C','列表D', ], navgatorIndex:0, listBox: [ ...
- 用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。
RecyclerView滚动到指定位置并置顶 RecyclerView本身提供了几个定位的方法,除了手动滑动的scrollTo,smootScrollTo和scrollBy,smoothScrollB ...
- 监听某个区域滚动_监听页面滚动及滚动到指定位置
一.原生js通过window.onscroll监听 window.onscroll = function() { //为了保证兼容性,这里取两个值,哪个有值取哪一个 //scrollTop就是触发滚轮 ...
- 【小程序】滚动到指定位置
点击按钮滚动到页面内的指定位置. wxml <view class="btn" catchtap="scrollToElement">去报名< ...
- vue 网页滚动到指定位置显示动画效果
大部分的网页,在滚动到一定位置的时候,当前区块的文案或者图片有一些飞入,淡入淡出,向上划入的动画效果 //向上划入样式 .boxUp {transform: translateY(0%) !impor ...
- RecyclerView滚动到指定位置
滚动到指定位置 recyclerView.scrollToPosition(position); 平滑滚动到指定位置 recyclerView.smoothScrollToPosition(posit ...
- js控制页面滚动到指定位置,js中scrollIntoView()的用法
js中scrillIntoView()的用法--页面滚动到指定位置 最近遇到一个问题,在一个页面上,点击某个按钮时,滚动到页面的某一位置. 如图: 如果是我写的话,我可能会先获取滚动到的元素,然后获取 ...
最新文章
- sharepoint站点Feature的定制与开发 以及 stsadm 常用命令
- 点餐业务服务拆分分析
- 添加mysql至服务器_mysql 如何添加服务器
- koa上传文件处理403
- 组件和高阶组件区别_为什么要对高阶组件使用代码拆分
- 【从C到C++学习笔记】域运算符/new/delete运算符/重载/Name managling/extern C/带函数默认值参数
- JDY-16 蓝牙4.2模块串口测试方法
- Java识别获取pdf中文字信息
- R语言绘制双坐标图直方图与折线的结合
- 根2是无理数的几种证明方法
- 华三交换机ping不通用户但用户_h3c交换机如何一直 ping【已解决】
- ZOJ 3216 Compositions(矩阵优化DP)
- 美景订餐管理系统--用于公司内部加班订餐
- 工程伦理第十一讲参考答案
- Web安全-Tomcat禁用Web服务器内置不安全请求方法
- Map key 和 value 的输出;
- window自带的常见工具
- python判断密码是否正确_python密码判断是否符合要求的方法
- R语言 forestplot 包画森林图
- 自我认知(一)——打破思维的枷锁
热门文章
- nginx的编译安装以及启动脚本编写
- hdu2647(拓扑排序)
- html______1
- 学习pytorch: API 学习
- Xcode8自带注释不管用解决办法
- Arturia DX7 V for Mac(模拟FM数字合成器)
- OmniPlayer for Mac(全能视频播放器)中文版
- Service Work生命周期
- Fl Studio真的不如Cubase或者Logic Pro等电音软件专业吗?
- 再见,Python!你好,Go语言\n\n