我有一个tableviewcell,通过更新框架,可以在大小,高度方面增长。
问题是,下方的单元格无法调整,向下移动以使其在下方可见,并且选择行事件仍然基于旧尺寸,然后点按。我正在使用Facebook POP - 这是处理动画,所以tableview.beginUpdates()是不可能的,也许?
答案 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重新计算所有行的高度。