我是IOS的初学者。我不太清楚集合视图和collecionviewcontroller之间有什么区别,在什么情况下我可以使用它们
答案 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 中添加。