2012-09-05 84 views
0

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

我试图高度存储在UITableViewController一个NSMutableArray,所以我可以在heightForRowAtIndexPath呼叫,但由于某种原因heightForRowAtIndexPathcellForRowAtIndexPath之前调用返回。据我所知,它只接通了一次。

当细胞尚未创建时,我该如何了解高度?

回答

0

我很想知道更好的解决方案,但我认为在计算单元格的高度cellForRowAtIndexPath后,您必须让表格知道重新载入单元格中的数据,然后您才能告诉它正确的高度在heightForRowAtIndexPath。当然,你应该确保在重新加载之后,当你在cellForRowAtIndexPath时,你不会再次循环。 Sucky,但工作。