0

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

我试图将高度存储在 aNSMutableArray中,UITableViewController以便我可以在heightForRowAtIndexPath调用中返回它,但由于某种原因heightForRowAtIndexPath在调用之前cellForRowAtIndexPath。据我所知,它只被称为一次。

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

4

1 回答 1

0

我很想知道一个更好的解决方案,但我认为在计算单元格的高度后,cellForRowAtIndexPath你必须让表格知道重新加载单元格中的数据,然后你才能告诉它正确的高度heightForRowAtIndexPath。当然,您应该确保cellForRowAtIndexPath在重新加载后不会再次循环自己。糟透了,但有效。

于 2012-09-05T17:22:41.017 回答