动态细胞高度有时不反映

时间:2017-02-28 13:29:36

标签: ios objective-c uitableview constraints tableviewcell

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

我的应用中有多个页面与Facebook中的朋友相同,每个页面包含一个或多个Feed。

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

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

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

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

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

请建议任何解决方案

2 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分:0)

之所以发生这种情况是因为在运行的线程上必须有这么多运行,最好把它放在不同的线程上。

尝试使用,

compartment