我是IOS的初学者。我不太理解集合视图(collection view)和集合视图控制器(collection view controller)之间的区别以及在什么情况下可以使用它们。
我是IOS的初学者。我不太理解集合视图(collection view)和集合视图控制器(collection view controller)之间的区别以及在什么情况下可以使用它们。
UICollectionView
继承自UIScrollView
(只是另一个UIView)
UICollectionViewController
继承自UIViewController
..
并实现了一些协议..例如UICollectionViewDelegate和UICollectionViewDataSource..这意味着所有的东西已经为您准备好了..您只需要使用它..但是因为所有的东西都已经为您准备好了..您可能无法做一些事情..例如调整collectionView的大小..
如果您想要完全控制,我建议您使用自己的UIViewController..并将UICollectionView添加为子视图..这样您就可以将其放置在任何位置并调整其大小..不要忘记实现UICollectionView协议以进行委托和数据源 :)
这取决于您的要求。您可以使用视图控制器更改一些属性。但如果您将其作为控制器的一部分使用,则无法更改它。
For example you Can´t change UICollectionView Size of UICollectionViewController.
UICollectionViewController 专门用于管理 UICollectionView。集合视图控制器是从 UIViewController 继承而来,专门用于集合视图,因此如果移除了集合视图,则集合视图控制器就没有用处。
话虽如此,集合视图可以在 UIViewController 中使用,而 UIView 无法添加到 UICollectionViewController 中。