UITableViewCell - 更新tableview布局

时间:2015-04-25 20:45:48

标签: ios swift

我有一个tableviewcell,通过更新框架,可以在大小,高度方面增长。

问题是,下方的单元格无法调整,向下移动以使其在下方可见,并且选择行事件仍然基于旧尺寸,然后点按。我正在使用Facebook POP - 这是处理动画,所以tableview.beginUpdates()是不可能的,也许?

2 个答案:

答案 0 :(得分:0)

首先,您需要确保在heightForRowAtIndexPath中返回新高度,然后需要使tableview更新单元格。如果你不关心动画,只需调用[tableview reloadData]。如果你想要动画,你需要调用[tableview reloadRowAtIndexPath:indexpath_of_your_cell]

答案 1 :(得分:0)

您无法通过更改其框架或边界来手动更新UITableViewCell的框架。相反,您需要为该indexPath更改-tableView:heightForRowAtIndexPath:返回的值,然后执行:

[self.tableView beginUpdates];
[self.tableView endUpdates];

这将导致tableView重新计算所有行的高度。