这个问题可能看起来很奇怪,因为有一种方法:
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的高度?
有什么区别?
图像呈现2帧:红色 - >对于行,绿色 - >对于单元格。当我加载表格时,我设置了高度266,但是当在一个单元格中加载表格时,我会计算单元格高度,然后我必须更改它的大小。在这种情况下,我将其大小更改为211.但它只更改了单元格高度,而不是此单元格的行...所以有空的空间。
答案 0 :(得分:3)
你试过这个:
self.tableView.rowHeight = UITableViewAutomaticDimension;