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滚动到指定位置相关推荐

  1. ios开发之--令UITableView滚动到指定位置

    这个应用场景还是挺多的,代码如下: //获取到需要跳转位置的行数 NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:10 inSe ...

  2. div滚动到指定位置 vue_Vue列表实现滚动到指定位置样式改变

    这个需求大概是这样子: 我做的一个聊天Demo,在搜索框搜索用户,可以滚动到指定的用户.然后成选中状态. 这是目前状态,我搜索南宫仆射 ,想要下面的用户列表直接滚动到 南宫仆射 并改变CSS样式. 查 ...

  3. ios滚动条影响父页面 vue_在IOS系统上滚动条滚动到指定的位置出现空白页面的解决方案...

    在IOS系统上滚动条滚动到指定的位置出现空白页面的解决方案 原因: -webkit-overflow-scrolling:touch 解释: 由于使用-webkit-overflow-scrollin ...

  4. vue 点击div 获取位置_vue 点击元素滚动到指定位置

    {{item}} {{item}} data() {return{ navgator: ['列表A','列表B','列表C','列表D', ], navgatorIndex:0, listBox: [ ...

  5. 用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。

    RecyclerView滚动到指定位置并置顶 RecyclerView本身提供了几个定位的方法,除了手动滑动的scrollTo,smootScrollTo和scrollBy,smoothScrollB ...

  6. 监听某个区域滚动_监听页面滚动及滚动到指定位置

    一.原生js通过window.onscroll监听 window.onscroll = function() { //为了保证兼容性,这里取两个值,哪个有值取哪一个 //scrollTop就是触发滚轮 ...

  7. 【小程序】滚动到指定位置

    点击按钮滚动到页面内的指定位置. wxml <view class="btn" catchtap="scrollToElement">去报名< ...

  8. vue 网页滚动到指定位置显示动画效果

    大部分的网页,在滚动到一定位置的时候,当前区块的文案或者图片有一些飞入,淡入淡出,向上划入的动画效果 //向上划入样式 .boxUp {transform: translateY(0%) !impor ...

  9. RecyclerView滚动到指定位置

    滚动到指定位置 recyclerView.scrollToPosition(position); 平滑滚动到指定位置 recyclerView.smoothScrollToPosition(posit ...

  10. js控制页面滚动到指定位置,js中scrollIntoView()的用法

    js中scrillIntoView()的用法--页面滚动到指定位置 最近遇到一个问题,在一个页面上,点击某个按钮时,滚动到页面的某一位置. 如图: 如果是我写的话,我可能会先获取滚动到的元素,然后获取 ...

最新文章

  1. sharepoint站点Feature的定制与开发 以及 stsadm 常用命令
  2. 点餐业务服务拆分分析
  3. 添加mysql至服务器_mysql 如何添加服务器
  4. koa上传文件处理403
  5. 组件和高阶组件区别_为什么要对高阶组件使用代码拆分
  6. 【从C到C++学习笔记】域运算符/new/delete运算符/重载/Name managling/extern C/带函数默认值参数
  7. JDY-16 蓝牙4.2模块串口测试方法
  8. Java识别获取pdf中文字信息
  9. R语言绘制双坐标图直方图与折线的结合
  10. 根2是无理数的几种证明方法
  11. 华三交换机ping不通用户但用户_h3c交换机如何一直 ping【已解决】
  12. ZOJ 3216 Compositions(矩阵优化DP)
  13. 美景订餐管理系统--用于公司内部加班订餐
  14. 工程伦理第十一讲参考答案
  15. Web安全-Tomcat禁用Web服务器内置不安全请求方法
  16. Map key 和 value 的输出;
  17. window自带的常见工具
  18. python判断密码是否正确_python密码判断是否符合要求的方法
  19. R语言 forestplot 包画森林图
  20. 自我认知(一)——打破思维的枷锁

热门文章

  1. nginx的编译安装以及启动脚本编写
  2. hdu2647(拓扑排序)
  3. html______1
  4. 学习pytorch: API 学习
  5. Xcode8自带注释不管用解决办法
  6. Arturia DX7 V for Mac(模拟FM数字合成器)
  7. OmniPlayer for Mac(全能视频播放器)中文版
  8. Service Work生命周期
  9. Fl Studio真的不如Cubase或者Logic Pro等电音软件专业吗?
  10. 再见,Python!你好,Go语言\n\n