我有一个 UITableViewCell,每个单元格都有不同(数量)的子视图。子视图的数量来自服务器,并且每一行都不同。我应该在哪里做图?我不能在里面做,UITableViewCell
因为不可能将高度传递给init
方法。
willDisplayCell:forRowAtIndexPath:
我应该在还是 在 中进行绘图(每个单元格都不同)cellForRowAtIndexPath:
?
我有一个 UITableViewCell,每个单元格都有不同(数量)的子视图。子视图的数量来自服务器,并且每一行都不同。我应该在哪里做图?我不能在里面做,UITableViewCell
因为不可能将高度传递给init
方法。
willDisplayCell:forRowAtIndexPath:
我应该在还是 在 中进行绘图(每个单元格都不同)cellForRowAtIndexPath:
?
出于性能原因,请始终在可能的情况下重复使用单元。
请参阅UITableViewDataSource 协议参考和UITableViewDelegate 协议参考,这些提供了对您提到的方法的作用以及应如何使用它们的描述。苹果说 willDisplayCell:
告诉委托表视图即将为特定行绘制一个单元格。
您还可以使用各种高度更改方法。这是一个非常广泛的设计问题,需要您进行一些研究,以便您可以决定哪种方法适合您的需求