【发布时间】:2015-05-20 17:21:43
【问题描述】:
我的应用需要在不同的全屏“视图”或单元格之间水平滚动/翻页,其中不同的视图或单元格具有不同的布局。底层模型表明集合视图非常适合,因为不同的页面都是相互关联的,因为它们编辑属于同一组的不同项目。但我不知道如何使用界面构建器为集合视图设计不同的全屏原型单元格。这可能吗?如果可以,怎么办?
如果不可能,请推荐替代解决方案。
【问题讨论】:
标签: ios xcode collectionview
我的应用需要在不同的全屏“视图”或单元格之间水平滚动/翻页,其中不同的视图或单元格具有不同的布局。底层模型表明集合视图非常适合,因为不同的页面都是相互关联的,因为它们编辑属于同一组的不同项目。但我不知道如何使用界面构建器为集合视图设计不同的全屏原型单元格。这可能吗?如果可以,怎么办?
如果不可能,请推荐替代解决方案。
【问题讨论】:
标签: ios xcode collectionview
您可以在 xib 文件或情节提要中设计单元格。如果您在情节提要中进行设计,请将项目大小修改为全屏,然后将项目数更改为您想要的单元格数。您将能够在集合视图中在它们之间滚动以添加您的子视图。或者,您可以在自己的 xib 文件中创建每个单元格。在您的集合视图控制器类中,使用registerNib:forCellWithReuseIdentifier: 注册每个 xib。
【讨论】:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(SCREEN_SIZE.width, SCREEN_SIZE.height);
}
【讨论】: