我有一个UITableViewCell的子类。它有一些额外的项目,总共3个标签和最多2个按钮。在cellForRowAtIndexPath
中创建呼叫时,我调用方法resizeToFitSubviews
来调整标签大小,并将按钮移动到正确的位置,它将删除未使用的按钮等。此时我知道最后的高度细胞
我尝试将NSMutableArray
中的UITableViewController
高度存储在heightForRowAtIndexPath
中,因此我可以在heightForRowAtIndexPath
调用中将其返回,但出于某种原因,cellForRowAtIndexPath
会在{{1}}之前调用{{1}} 1}}。就我所知,它只接触了一次。
如果尚未创建单元格,我如何知道高度?
答案 0 :(得分:0)
我很想知道一个更好的解决方案,但我想在你计算cellForRowAtIndexPath
中单元格的高度后,你必须让表知道重新加载单元格中的数据,这样你就得到了在heightForRowAtIndexPath
中告诉它正确的高度。当然,在重新加载后cellForRowAtIndexPath
时,你应该确保不再循环自己。 Sucky,但有效。