动态单元高度有时不反映
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
【讨论】:
感谢您的回复。以上是关于动态单元高度有时不反映的主要内容,如果未能解决你的问题,请参考以下文章
如何让 UITableView 在动态高度单元格中滚动到底部?
具有动态内容、动态布局和动态高度的 UITableViewCell