UITableView行高

时间:2012-09-05 17:09:45

标签: uitableview

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

我尝试将NSMutableArray中的UITableViewController高度存储在heightForRowAtIndexPath中,因此我可以在heightForRowAtIndexPath调用中将其返回,但出于某种原因,cellForRowAtIndexPath会在{{1}}之前调用{{1}} 1}}。就我所知,它只接触了一次。

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

1 个答案:

答案 0 :(得分:0)

我很想知道一个更好的解决方案,但我想在你计算cellForRowAtIndexPath中单元格的高度后,你必须让表知道重新加载单元格中的数据,这样你就得到了在heightForRowAtIndexPath中告诉它正确的高度。当然,在重新加载后cellForRowAtIndexPath时,你应该确保不再循环自己。 Sucky,但有效。