选中时UITableViewCell高度不更新。使用UITableViewAutomaticDimension

时间:2017-01-07 02:40:23

标签: ios objective-c uitableview autolayout

我很难调整我的细胞高度

我有一个常规UITableView,其中我UITableViewAutomaticDimension-tableView:heightForRowAtIndexPath:都返回-tableView:estimatedHeightForRowAtIndexPath:。在每个单元格中,我都有一个常规的UIlabel。这很好用。但是,当我选择一个单元格时,我会在单元格的左侧添加一个图像,并使字体更大。这有时会导致一行文本流到下一行。

但是,当单元格文本溢出到2行(而不是1行)时,它不会自动更新单元格的高度。

如何根据内容的高度自动更新单元格的高度?

1 个答案:

答案 0 :(得分:1)

您是否尝试在更改布局后重新加载该行?除非触发表重新计算单元格的大小,否则布局不会发生变化。

这样的东西
tableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.none)