IOS 解决UITableView使用estimatedRowHeight后cell刷新后会跳动的问题

1.大部分的都是叫你将 estimatedRowHeight = 0;来关闭自动布局适配来解决,可这样又会让我的cell高度没法自适应所以我们采用只更新cell内容不更新高度的方式来解决。

用例如下: 点击cell的点赞功能,使点赞数量加1并点亮点赞的图标。

主要步骤在 利用indexpath获取你所点击的哪一行cell,然后重新赋值即可,就不用再去刷新整个tab或者固定的一行celll 了,这样他就不会去计算高度也就不会发生跳动了

myindexrow 是点击的inddexpath.row

 NSIndexPath*indexPath=[NSIndexPathindexPathForRow:myindexrow inSection:0];      mysquareCell1 *mycell = [self.mytableview cellForRowAtIndexPath:indexPath]                mycell.mylabel9.text= [NSStringstringWithFormat:@"%ld",(long)(mymod.up_like- mymod.down_like)];

mylabel9就是你想要刷新后改变的值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 13,676评论 3 3
  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 5,423评论 2 7
  • 版权声明:未经本人允许,禁止转载. 1. TableView初始化 1.UITableView有两种风格:UITa...
    萧雪痕阅读 7,911评论 2 10
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改变导航栏背景颜...
    SadMine阅读 5,675评论 1 4
  • UITableView 表格视图一 UITableView1.1是什么?以列表的方式展示数据的一种控件,且继承自...
    037e3257fa3b阅读 1,832评论 0 1

友情链接更多精彩内容