Ios UITableViewCell高度不小于';当它加载附加数据时不会更改

Ios UITableViewCell高度不小于';当它加载附加数据时不会更改,ios,swift,Ios,Swift,我有一个UITableView从X url加载数据,然后在每个UITableViewCellconfig方法中,我从Y url加载更多数据。 问题:我将UITableViewCell高度设置为UITableViewAutomaticDimension,当单元格加载其他数据时,UITableViewCell似乎不会更新高度 我的问题:考虑到每个单元格内大约有8个组件,因此我认为重新加载所有单元格不是一个好选择,为每个单元格加载额外数据并根据接收到的内容更新高度的有效方法是什么 我想,您需要在最后加

我有一个
UITableView
从X url加载数据,然后在每个
UITableViewCell
config方法中,我从Y url加载更多数据。

问题:我将
UITableViewCell
高度设置为
UITableViewAutomaticDimension
,当单元格加载其他数据时,UITableViewCell似乎不会更新高度

我的问题:考虑到每个单元格内大约有8个组件,因此我认为重新加载所有单元格不是一个好选择,为每个单元格加载额外数据并根据接收到的内容更新高度的有效方法是什么


我想,您需要在最后加载数据时重新加载单元格,因为tableView需要在新数据到达时重新计算单元格高度(以及整个contentHeight)

tableView.reloadRowsAtIndexPaths([indexPath], animation: .none)
其中“indexPath”是更新单元格的indexPath


您可以在需要时为每个更新的单元格调用此方法。因此,您不需要重新加载整个表视图。

我想,当数据最终加载时,您需要重新加载单元格,因为新数据到达时,tableView需要重新计算单元格高度(以及整个contentHeight)

tableView.reloadRowsAtIndexPaths([indexPath], animation: .none)
其中“indexPath”是更新单元格的indexPath


您可以在需要时为每个更新的单元格调用此方法。因此,您不需要重新加载整个表视图。

只需确保在customTableViewCell中更新更新视图的约束即可

someView.updateConstraints()

只需确保在customTableViewCell中更新更新视图的约束即可

someView.updateConstraints()

您是否在单元格中正确设置了约束?@SanderSaelmans是的,我非常确定请在委托方法#####func tableView(tableView:UITableView,heightForRowAt indexPath:indexPath)中设置UITableView自动维度->CGFloat####如果还没有。加载其他数据后,需要重新加载该数据cell@Rizwan我已经这样做了您是否在单元格中正确设置了约束?@SanderSaelmans是的,我非常确定请在委托方法#####func tableView(tableView:UITableView,heightForRowAt indexPath:indexPath)中设置UITableView自动维度->CGFloat####如果还没有。加载其他数据后,需要重新加载该数据cell@Rizwan我已经这么做了,你不直接调用updateConstraint。您可以调用setNeedsUpdateConstraints,而不是直接调用updateConstraints。改为调用setNeedsUpdateConstraints