动态单元高度有时不反映

Posted

技术标签:

【中文标题】动态单元高度有时不反映【英文标题】:Dynamic Cell height sometimes not reflecting 【发布时间】:2017-02-28 13:29:35 【问题描述】:

我正在根据不同数据的可用图像高度更改单元格高度,并更新 UITableViewCell 单元格的约束。

我的应用中有许多页面与 Facebook 中的朋友相同,每个页面包含 1 个或多个提要。

现在,问题是当我选择多个页面来发送 UITableViewCell 上的数据时,它没有反映更新后的单元格高度。它采用默认值。

但是,另一方面,当我选择一个页面来发送数据时,它会更新。

虽然,这两种情况的计算单元格高度是相同的。 (通过调试和打印日志检查)。

我正在使用此代码来更新图像高度约束。

[cell.userImage updateConstraints];
[cell layoutIfNeeded];

请提出任何解决方案

【问题讨论】:

试试这个 dispatch_async(dispatch_get_main_queue(), ^ [cell.userImage updateConstraints]; [cell layoutIfNeeded]; ); 你读过这个:***.com/questions/18746929/… 吗? @Jigar 它有帮助。谢谢。 @Koen 是的,我之前读过这个链接。甚至,我已经完成了此链接中提到的所有内容。感谢您的参考。 【参考方案1】:

试试这个

    dispatch_async(dispatch_get_main_queue(), ^ 
[cell.userImage updateConstraints]; 
[cell layoutIfNeeded]; 
);

【讨论】:

感谢您的回复。它有帮助。【参考方案2】:

这是因为必须有这么多正在运行的线程上运行,最好把它放在不同的线程上。

尝试使用,

 dispatch_async 

【讨论】:

感谢您的回复。

以上是关于动态单元高度有时不反映的主要内容,如果未能解决你的问题,请参考以下文章

Swift动态表格单元格高度[重复]

如何让 UITableView 在动态高度单元格中滚动到底部?

具有动态内容、动态布局和动态高度的 UITableViewCell

UITableView 自定义单元格高度未正确管理 swift 中的动态约束

UITableViewCell,使用多个标签设置动态高度

具有动态高度的集合视图水平方向