如何在重新加载 table 后更改 indexPath 处的行高?

How to change the height of row at indexPath after table was reloaded?

这个问题可能看起来很奇怪,因为有一个方法: tableView:heightForRowAtIndexPath。我知道,但是当 table 正在加载时,每个单元格都会调用它。

在我的例子中,我需要在某个 indexPath 处更改 ROW 的高度(不是此行中单元格的高度)。如何做到这一点?

在我的 UITableViewController 作为单元格的代表中,我有以下方法:

func calendarEventCellWillChangeItsSize(cell: PLCalendarEventTableViewCell, size: CGFloat, indexPath: NSIndexPath) {

    cell.frame.size.height = size //I can simple change the size of cell

}

问题是:

如何在此方法中更改任何 indexPath 处的 ROW 高度?

有什么区别?

图像呈现 2 帧:红色帧 -> 用于行,绿色帧 -> 用于单元格。当我加载 table 时,我将高度设置为 266,但是当 table 加载到一个单元格中时,我计算单元格高度,然后我必须更改它的大小。在这种情况下,我将其大小更改为 211。但它只更改了单元格高度,而不是该单元格的行...所以这里是空的 space。

你试过这个吗:

self.tableView.rowHeight = UITableViewAutomaticDimension;