У меня есть контроллер представления таблиц, и одна из вкладок в нем - контроллер вида. Мне нужно иметь возможность загружать контроллер представления коллекции в пределах этого контроллера представления, когда пользователь нажимает на изображение, используя быстрый. Можно ли это сделать программно? У меня есть 3 вкладки в моем контроллере представления таблиц и нужно делать это только для одного из них, не для всех. Что я сделал до сих пор: Добавлен новый быстрый файл. home.swift Добавлено этому:Загрузите контроллер просмотра коллекции внутри контроллера представления в swift
class EventsController: UICollectionViewController
{
override func viewDidLoad() {
super.viewDidLoad()
print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
}
}
Тогда я изменил класс контроллера представления к EventsController, но бросает следующее исключение: исключение «NSInternalInconsistencyException», причина: [UICollectionViewController loadView] инстанцирован вид контроллер с идентификатором Главная из раскадровки Главная, но не получила UICollectionView
К сожалению, я не могу следовать за этим. Как я уже сказал, я уже добавил новый контроллер просмотра в качестве новой вкладки моего контроллера панели вкладок. Я добавил новый быстрый файл, home.swift, и внутри него я добавил этот класс: класс EventsController: UICollectionViewController { переопределение функ viewDidLoad() { super.viewDidLoad() печати ("!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ") //collectionView?.registerClass(EventCell.self, forCellWithReuseIdentifier: cellId) –
Какая часть вас с вас запутала? –
Как я уже сказал, я уже добавил новый контроллер View в качестве новой вкладки моего контроллера панели вкладок. Я добавил новый быстрый файл, home.swift, и внутри него я добавил этот класс: класс EventsController: UICollectionViewController { переопределения функа viewDidLoad() { super.viewDidLoad() печати ("!!!!") } } И затем я установил этот класс для использования этой вкладкой. Результат: исключение «NSInternalInconsistencyException», причина: [UICollectionViewController loadView] экземплярный контроллер представления с идентификатором. Главная из раскадровки. Главная, но не получила UICollectionView. –