重新加载表后如何更改indexPath的行高?

时间:2015-01-23 09:30:10

标签: ios uitableview delegates

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

在我的情况下,我需要在某个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的高度?

有什么区别?

enter image description here

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

1 个答案:

答案 0 :(得分:3)

你试过这个:

self.tableView.rowHeight = UITableViewAutomaticDimension;