使用不同 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)而你想要消除标签等单元格界面元素,那就是这样做的地方(通过隐藏或删除它们)。
我已经用谷歌搜索了一段时间,但没有找到解决方案。
我正在使用一个 nib 文件,它定义了一个我在多个 table 视图上重复使用的视图单元格。
我的目标是针对不同的 phone 尺寸使用不同的视图单元格布局。 例如 - iPhone 6s 需要显示更多信息(标签、文本等) - 图片应位于右侧 (iphone 5),左侧为 iphone 6
我觉得sizeClasses不适合这个问题吧?我应该为此使用完全不同的 nib 文件吗?
不,你不应该使用 "complete different nib files"。使用一个 nib 文件。
每个 table 视图数据源的 cellForRowAt:
将在显示单元格之前为单元格的每一行调用。此时,单元格已从笔尖加载。如果因为你认为屏幕太小(或者因为它们不适用于这个特定的table)而你想要消除标签等单元格界面元素,那就是这样做的地方(通过隐藏或删除它们)。