【发布时间】:2013-01-01 14:55:48
【问题描述】:
我正在尝试根据一些动态内容设置 UITableViewCell 的高度。我知道您可以通过视图控制器中的 heightForRowAtIndexPath 委托方法“设置”高度,但是……我不能这样做!
问题是单元格的高度直到 cellForRowAtIndexPath 被调用才知道,而 heightForRowAtIndexPath 被调用之前 cellForRowAtIndexPath。
所以,我需要以某种方式颠倒调用这两种方法的顺序,或者找到另一种设置单元格高度的方法。
有什么想法吗?
【问题讨论】:
-
要么您必须计算
viewDidLoad中的高度并将其添加到数组中并使用它,要么在heightForRowAtIndexPath方法中进行计算。您不能颠倒顺序。 -
无论您在 cellForRowAtIndexPath 中进行什么计算来获取高度,为什么不能在 heightForRowAtIndexPath 中进行同样的计算?
-
@ACB 是对的(和往常一样!)。你必须这样做。您需要重新考虑如何或何时计算行高 - 它应该基于您的模型,在您开始描述表格视图之前应该知道这一点。 为什么不能按正常顺序做呢?
-
@jrturton,谢谢你的好话。
标签: ios uitableview height