1

我有一个 UITableViewCell,每个单元格都有不同(数量)的子视图。子视图的数量来自服务器,并且每一行都不同。我应该在哪里做图?我不能在里面做,UITableViewCell因为不可能将高度传递给init方法。

willDisplayCell:forRowAtIndexPath:我应该在还是 在 中进行绘图(每个单元格都不同)cellForRowAtIndexPath:

4

1 回答 1

0

出于性能原因,请始终在可能的情况下重复使用单元。

请参阅UITableViewDataSource 协议参考UITableViewDelegate 协议参考,这些提供了对您提到的方法的作用以及应如何使用它们的描述。苹果说 willDisplayCell:

告诉委托表视图即将为特定行绘制一个单元格。

您还可以使用各种高度更改方法。这是一个非常广泛的设计问题,需要您进行一些研究,以便您可以决定哪种方法适合您的需求

于 2013-10-16T09:16:24.170 回答