使用不同 viewCell 布局的最佳方式

Best way to use different viewCell layout

我已经用谷歌搜索了一段时间,但没有找到解决方案。

我正在使用一个 nib 文件,它定义了一个我在多个 table 视图上重复使用的视图单元格。

我的目标是针对不同的 phone 尺寸使用不同的视图单元格布局。 例如 - iPhone 6s 需要显示更多信息(标签、文本等) - 图片应位于右侧 (iphone 5),左侧为 iphone 6

我觉得sizeClasses不适合这个问题吧?我应该为此使用完全不同的 nib 文件吗?

不,你不应该使用 "complete different nib files"。使用一个 nib 文件。

每个 table 视图数据源的 cellForRowAt: 将在显示单元格之前为单元格的每一行调用。此时,单元格已从笔尖加载。如果因为你认为屏幕太小(或者因为它们不适用于这个特定的table)而你想要消除标签等单元格界面元素,那就是这样做的地方(通过隐藏或删除它们)。