Как мы можем решить использовать UICollectionViewController или UIViewController?

#ios #swift

#iOS #swift

Вопрос:

Если мы хотим иметь UICollectionView на текущей странице, как мы можем решить, использовать UICollectionViewController или UIViewController ?

Преимущества, которые я могу наблюдать, заключаются в том, что использование UICollectionViewController требует меньше настроек.

  • Нам не нужно вызывать self.collectionView.registerClass
  • Нам не нужно вызывать self.collectionView.delegate = self
  • Нам не нужно вызывать self.collectionView.dataSource = self

Кроме этого, что еще мы должны учитывать при выборе между UICollectionViewController и UIViewController ?

Ответ №1:

UIViewController имеет UIView в качестве базового представления, где as UICollectionViewController имеет UICollectionView в качестве базового представления, следовательно, никакое другое представление не может быть добавлено в UICollectionViewController . Если вы хотите добавить несколько представлений вместе с UICollectionView тогда вам придется использовать UIViewController .

Это UICollectionViewController и Это UIViewController

Вы можете добавить несколько CollectionViews, tableViews, кнопок, меток в UIView . Итак, в основном все разработчики предпочитают UIViewController , и если на вашем экране есть только CollectionView, вы можете использовать UICollectionViewController .