制作自定义 UITableViewCell 的方法有很多,但我想知道最好的技术是什么。
网上所有的解释都互相冲突,所以我不知道该怎么做。
像往常一样,这取决于。我不仅会考虑子视图的数量,还会考虑它们的灵活性。如果子视图相当静态,那么我会选择 nib 文件。如果布局需要对数据做出反应,例如具有各种文本长度的文本项,因此屏幕上的大小不同,要显示或不显示的图像等,那么我会选择编程解决方案。你可以将它们两者结合起来。在 IB 中创建项目并在子类化/覆盖的 layoutSubviews 中动态布局它们,如果您不想对它们进行子类化,甚至在 cellForRowAtIndexPath 中进行布局。
如果有疑问,我会选择子类化。
这取决于有多少子视图将包含您的自定义单元格。如果您的视图结构非常复杂(超过 5 个子视图),您应该使用代码进行绘图以获得更高的性能。在大多数情况下,Nib 是更好的解决方案,因为 iOS 5UITableView
支持registerNib:forReuseIdentifier:
并自动从 Nib 加载可重用的 UITableViewCells。