加载其他数据时,UITableViewCell Height不会改变

时间:2018-09-24 12:28:15

标签: ios swift

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

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

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

预先感谢

2 个答案:

答案 0 :(得分:1)

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

tableView.reloadRowsAtIndexPaths([indexPath], animation: .none)

“ indexPath”是已更新单元格的indexPath

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

答案 1 :(得分:1)

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

someView.updateConstraints()