iOS UITableViewCell滑动到指定位置(参考微信朋友圈评论弹出输入框)

一,指定cell: indexPath滚动到指定位置

如图示意: 

参数: height (键盘和输入框的高度, 监听输入框的高度变化, cell位置也随之变化)

         indexPath(指定的cell)

        cellHeight(指定cell以上的所有cell高度之和)

二, 针对tableView reloadData之后contentOffset混乱的情况解决如下:

reloadData之后contentOffset混乱, 一般是因为tableView加载更多时, 增加了数据源model, 直接进行了reloadData.

这个时候contentOffset会出现混乱, 导致以上cell无法再次滑动到指定位置

但, 只需要将tableView滑动到最顶端, 即contentOffset为(0,0)的时候, 此混乱就消失了. 

所以有个笨方法:

animated最好为NO, 不然tableView会有来回刷的闪屏动画

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,118评论 3 38
  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,785评论 3 3
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,815评论 1 9
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改变导航栏背景颜...
    SadMine阅读 1,692评论 1 4
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,171评论 1 32