Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Collectionview控制器与Collectionview_Ios - Fatal编程技术网

Ios Collectionview控制器与Collectionview

Ios Collectionview控制器与Collectionview,ios,Ios,我是IOS的初学者。我不太明白collection view和CollecionView Controller之间有什么区别,在什么情况下我可以使用它们,这是根据您的要求而定的。您可以使用视图控制器更改某些属性。但是,当您将其作为“控制器”的一部分使用时,您无法更改它 For example you Can´t change UICollectionView Size of UICollectionViewController. 在这种情况下,必须在viewcontroller中使用UICol

我是IOS的初学者。我不太明白collection view和CollecionView Controller之间有什么区别,在什么情况下我可以使用它们,这是根据您的要求而定的。您可以使用视图控制器更改某些属性。但是,当您将其作为“控制器”的一部分使用时,您无法更改它

For example you Can´t change UICollectionView Size of UICollectionViewController.
在这种情况下,必须在viewcontroller中使用UICollectionView。与此类似,如果您想要自定义某些属性,但功能完全相同


这里我为您介绍一些参考:

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

UICollectionViewController
继承自
UIViewController
。。 它实现了一些协议。。类似于UICollectionViewDelegate和UICollectionViewDataSource。。这意味着一切都已经为你做了。。你只需要使用它。。但是因为一切都已经为你做了。。你可能不能做一些事情。。比如调整collectionView的大小


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

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

尽管如此,集合视图可以在UIViewController中使用,而UIView不能添加到UICollectionViewController中