#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
.
Вы можете добавить несколько CollectionViews, tableViews, кнопок, меток в UIView
. Итак, в основном все разработчики предпочитают UIViewController
, и если на вашем экране есть только CollectionView, вы можете использовать UICollectionViewController
.