如何使用xcode的界面生成器设计多个全屏原型单元格?

How to design multiple full-screen prototype cells using xcode's interface builder?

我的应用程序需要在不同的全屏 "views" 或单元格之间水平 scroll/page,其中不同的视图或单元格具有不同的布局。底层模型表明集合视图很适合,因为不同的页面都是相互关联的,因为它们编辑属于同一组的不同项目。但我无法弄清楚如何使用界面生成器为集合视图设计不同的全屏原型单元格。这可能吗?如果可能的话如何?

如果不可能,请推荐一个替代解决方案。

您可以在 xib 文件或故事板中设计单元格。如果您在故事板中进行设计,请将项目大小修改为全屏,然后将项目数量更改为您想要的任意单元格。您将能够在集合视图中在它们之间滚动以添加您的子视图。或者,您可以在自己的 xib 文件中创建每个单元格。在您的集合视图控制器 class 中,使用 registerNib:forCellWithReuseIdentifier: 注册每个 xib。

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake(SCREEN_SIZE.width, SCREEN_SIZE.height);
}