集合视图控制器 vs 集合视图

7

我是IOS的初学者。我不太理解集合视图(collection view)和集合视图控制器(collection view controller)之间的区别以及在什么情况下可以使用它们。

3个回答

9

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

UICollectionViewController继承自UIViewController.. 并实现了一些协议..例如UICollectionViewDelegate和UICollectionViewDataSource..这意味着所有的东西已经为您准备好了..您只需要使用它..但是因为所有的东西都已经为您准备好了..您可能无法做一些事情..例如调整collectionView的大小..

如果您想要完全控制,我建议您使用自己的UIViewController..并将UICollectionView添加为子视图..这样您就可以将其放置在任何位置并调整其大小..不要忘记实现UICollectionView协议以进行委托和数据源 :)


1

这取决于您的要求。您可以使用视图控制器更改一些属性。但如果您将其作为控制器的一部分使用,则无法更改它。

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

在这种情况下,您必须在视图控制器中使用UICollectionView。就像这样,如果您想自定义某些属性,但所有功能都相同。
这里我为您提供一些参考资料:refrence

0

UICollectionViewController 专门用于管理 UICollectionView。集合视图控制器是从 UIViewController 继承而来,专门用于集合视图,因此如果移除了集合视图,则集合视图控制器就没有用处。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接