需要访问tableView中的单元格:heightForRowAtIndexPath:

any*_*yab 2 iphone performance uitableview

我需要访问表格中的单元格,tableView:heightForRowAtIndexPath: 因为我想使用我在客户单元格中进行高度计算的数据.我发现获取我的细胞的唯一方法是打电话tableView:cellForRowAtIndexPath:

问题在于调用tableView:cellForRowAtIndexPath:实际上是创建单元格,而不是对它们不做任何操作.当需要将相同的单元格用于绘图时,将再次创建它.因此,对于相同的索引,单元格被创建两次.

所以我想知道是否有更有效的方法来做到这一点.谢谢您的帮助.

Ole*_*ann 6

您无法访问此方法中的单元格,因为它尚不存在.tableView:heightForRowAtIndexPath:在创建单元格之前调用tableView:cellForRowAtIndexPath:.

但这并不重要,因为您不应该在单元格对象中保存模型信息.单元格只是视图,您应始终保留在模型中构建单元格所需的所有数据.

  • 没有办法解决它:使用UITableView,您需要在创建单元格之前知道单元格高度. (4认同)