如何在重新加载 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;
这个问题可能看起来很奇怪,因为有一个方法:
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;