Collectionview Controller vs Collectionview

时间:2015-04-21 13:35:36

标签: ios

我是IOS的初学者。我不太清楚集合视图和collecionviewcontroller之间有什么区别,在什么情况下我可以使用它们

3 个答案:

答案 0 :(得分:7)

UICollectionView继承自UIScrollView(只是另一个UIView)

UICollectionViewController继承自UIViewController .. 它实现了一些协议..比如UICollectionViewDelegate和UICollectionViewDataSource ..它意味着一切都已经为你完成..你只需要使用它......但是因为一切都已经为你完成了......你可能无法做到东西..比如调整你的集合视图..

如果你想要完全控制我建议你使用自己的UIViewController ..并添加一个UICollectionView作为子视图..所以你可以把它放在任何你想要的地方并调整它的大小..不要忘记为委托实现UICollectionView协议和数据源:)

答案 1 :(得分:1)

它基于您的要求。您可以使用View控制器更改某些属性。但是,当你使用它的一部分时,控制器,你无法改变它。

For example you Can´t change UICollectionView Size of UICollectionViewController.

在这种情况下,您必须在viewcontroller中使用UICollectionView。如下所示,如果您想自定义某些属性,但功能完全相同。

我在这里为您提一些参考:refrence

答案 2 :(得分:0)

UICollectionViewController 专门管理 UICollectionView。集合视图控制器继承自 UIViewController,专门用于集合视图,因此如果删除集合视图,则集合视图控制器将没有用处。

话虽如此,集合视图可以在 UIViewController 中使用,而 UIView 不能在 UICollectionViewController 中添加。