UITableView行高

UITableView行高,uitableview,Uitableview,我有一个UITableViewCell的子类。它有一些额外的项目,共有3个标签和多达2个按钮。在cellForRowAtIndexPath中创建调用时,我调用一个方法resizeToFitSubviews,该方法调整标签大小,并将按钮移动到正确位置,它将删除未使用的按钮等。此时我知道单元格的最终高度 我试图将高度存储在UITableViewController中的NSMutableArray中,这样我就可以在heightforrowatinexpath调用中返回它,但由于某些原因,heightf

我有一个UITableViewCell的子类。它有一些额外的项目,共有3个标签和多达2个按钮。在
cellForRowAtIndexPath
中创建调用时,我调用一个方法
resizeToFitSubviews
,该方法调整标签大小,并将按钮移动到正确位置,它将删除未使用的按钮等。此时我知道单元格的最终高度

我试图将高度存储在
UITableViewController
中的
NSMutableArray
中,这样我就可以在
heightforrowatinexpath
调用中返回它,但由于某些原因,
heightforrowatinexpath
cellforrowatinexpath
之前被调用。据我所知,它只被呼叫过一次


当单元格尚未创建时,我如何知道高度?

我很想知道一个更好的解决方案,但我认为在您在
cellforrowatinexpath
中计算单元格高度后,必须让表知道如何在单元格中重新加载数据,然后在
heightsforrowatinexpath
中告诉它正确的高度。当然,在重新加载后,当您在
cellforrowatinexpath
中时,您应该确保不要再次循环。很糟糕,但很有效