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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS 解决UITableView使用estimatedRowHeight后cell刷新后会跳动的问题相关的知识,希望对你有一定的参考价值。

参考技术A 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就是你想要刷新后改变的值。

iOS - 删除 UITableView 中 viewForHeaderInSction 和第一个单元格之间的分隔符

【中文标题】iOS - 删除 UITableView 中 viewForHeaderInSction 和第一个单元格之间的分隔符【英文标题】:iOS - Removing separator between viewForHeaderInSction and first Cell in UITableView 【发布时间】:2019-03-13 10:37:58 【问题描述】:

我正在使用 UITableView 我需要删除 第一个单元格和UITableViewHeaderView 之间的分隔符。尝试了一些解决方案,但对我没有任何帮助。任何形式的帮助都将是可观的。附上我当前视图和预期视图的屏幕截图

【问题讨论】:

【参考方案1】:

分隔符是为每个 tableView 设置的,因此不可能仅在每个单元格中删除它们。

但是,如果您设置tableview.separatorStyle = .none,并在您的单元格底部创建一个假分隔符作为视图,您可以获得您想要的外观。

【讨论】:

【参考方案2】:

您可以使用以下代码:

斯威夫特:

if indexPath.row == your row number 
    cell.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: .greatestFiniteMagnitude)

或:

cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, UIScreen.main.bounds.width)

默认保证金:

cell.separatorInset = UIEdgeInsetsMake(0, tCell.layoutMargins.left, 0, 0)

端到端显示分隔符

cell.separatorInset = .zero

目标-C:

if (indexPath.row == your row number) 
    cell.separatorInset = UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, CGFLOAT_MAX);

【讨论】:

以前试过。它删除了第一个和第二个电池之间的分隔线。我需要删除标题和第一个单元格之间的分隔符 您可以尝试隐藏在标题单元格中。 我们无法访问分隔符视图,不是吗?

以上是关于IOS 解决UITableView使用estimatedRowHeight后cell刷新后会跳动的问题的主要内容,如果未能解决你的问题,请参考以下文章

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

ubuntu下测试CMU的Realtime_Multi-Person_Pose_Estimation-master

iOS UITableView reloadData 导致键盘收起不能连续输入问题解决办法

ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法

iOS解决UITableView的contentOffset捕获不准确的问题

iOS UITableView 点击后图片自动放大