动态更新UITableViewCell的高度及其内容

时间:2016-10-11 21:40:50

标签: ios swift uitableview

我有一个UITableViewCell,里面嵌入了动态变化的UIView。在UIKit中正常,这个嵌入式视图将在必要时通过平滑动画调整自身大小。因此,当内部视图被触发它应该增加额外的12个点时,需要触发外部表视图以增加外部单元格12点以适应内部视图的增长。

然而,我找不到一种方法来让UITableViewCell调整它的高度而不试图重绘它的内容。

当您致电tableView.reloadRows(at: [IndexPath], with: UITableViewAnimation)时,它会重新绘制正在重新加载的单元格的内容。我只希望将底部边框设置为正确的位置以及表视图中的其余单元格以正确移动。如何迫使电视这样做?

这是标准行为的GIF:

Overlapped animation

我所拥有的是每个UITableViewCell中嵌入的UITableView,用于显示两层信息。正如您所看到的,调用tableView.reloadRows会导致外部单元格重绘并且它是子项。与此同时,孩子仍然在动画。所以你得到了动画的丑陋合并。我想要一些方法来重新加载外部细胞边界,同时让孩子自己动画。这将允许平滑的动画。

0 个答案:

没有答案