动态单元格高度有时不反映
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
我正在根据不同数据的可用图像高度更改单元格高度,并更新 UITableViewCell 的单元格约束。
我的应用程序中有许多页面,与 Facebook 中的好友相同,每个页面包含 1 个或多个提要。
现在的问题是,当我选择多个页面以将数据发送到 UITableViewCell 时,它没有反映更新后的单元格高度。它采用默认值。
但是,另一方面,当我选择单个页面发送数据时,它即将更新。
尽管如此,两种情况下计算出的单元格高度是相同的。 (通过调试和打印日志检查)。
我正在使用此代码更新图像高度限制。
[cell.userImage updateConstraints];
[cell layoutIfNeeded];
请提出任何解决方案
试试这个
dispatch_async(dispatch_get_main_queue(), ^{
[cell.userImage updateConstraints];
[cell layoutIfNeeded];
});
这是因为 运行 线程上肯定有很多 运行,最好把它放在不同的线程上。
尝试使用,
dispatch_async