动态单元格高度有时不反映

Dynamic Cell height sometimes not reflecting

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

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

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

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

尽管如此,两种情况下计算出的单元格高度是相同的。 (通过调试和打印日志检查)。

我正在使用此代码更新图像高度限制。

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

请提出任何解决方案

试试这个

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

这是因为 运行 线程上肯定有很多 运行,最好把它放在不同的线程上。

尝试使用,

 dispatch_async