0

制作自定义 UITableViewCell 的方法有很多,但我想知道最好的技术是什么。

网上所有的解释都互相冲突,所以我不知道该怎么做。

4

2 回答 2

1

像往常一样,这取决于。我不仅会考虑子视图的数量,还会考虑它们的灵活性。如果子视图相当静态,那么我会选择 nib 文件。如果布局需要对数据做出反应,例如具有各种文本长度的文本项,因此屏幕上的大小不同,要显示或不显示的图像等,那么我会选择编程解决方案。你可以将它们两者结合起来。在 IB 中创建项目并在子类化/覆盖的 layoutSubviews 中动态布局它们,如果您不想对它们进行子类化,甚至在 cellForRowAtIndexPath 中进行布局。

如果有疑问,我会选择子类化。

于 2013-02-18T22:57:05.693 回答
0

这取决于有多少子视图将包含您的自定义单元格。如果您的视图结构非常复杂(超过 5 个子视图),您应该使用代码进行绘图以获得更高的性能。在大多数情况下,Nib 是更好的解决方案,因为 iOS 5UITableView支持registerNib:forReuseIdentifier:并自动从 Nib 加载可重用的 UITableViewCells。

于 2013-02-18T22:53:08.423 回答