У меня есть контроллер представления UICollectionView (основной), на котором я показываю 2 столбца с одним изображением и одной меткой, как показано на изображении ниже.
введите описание изображения здесь
Второй класс (представление), который у меня есть, основан на TableViewController, когда я перехожу с основного представления на второе (представление таблицы), щелкнув любую ячейку, я хочу, чтобы она была оформлена как list, но вместо этого он отображается так же, как и в основном представлении, т.е. содержимое второго представления представлено как изображение и метка. Несмотря на то, что во втором классе нет параметра изображения.
Я использую приведенный ниже код для перехода ко второму представлению.
let secondView = storyboard?.instantiateViewController(withIdentifier: "SecondViewListController") as! mainViewController
self.navigationController?.pushViewController(secondView, animated: true)
Я не уверен, нужно ли мне создавать другое представление раскадровки контроллер для этого и заменить основной? Потому что сейчас я открываю второе представление mainViewController. Если это то, что мне нужно сделать, может ли кто-нибудь посоветовать мне, как это сделать?
ОБНОВЛЕНИЕ:
В итоге я создал новый контроллер представления в раскадровке , а затем новый класс для `UICollectionView`, связал этот класс с раскадровкой и открыл его из класса Main collectionView с помощью следующего кода:
let secondView = storyboard?.instantiateViewController(withIdentifier: "secondView") as! SecondViewListController
self.navigationController?.pushViewController(secondView, animated: true)
Я сделал это, потому что во втором представлении коллекции я хотел только показать пользователю LABEL (1 ячейка в строке). Таким образом, в раскадровке я создал метку в ячейке.
Однако, если у кого-то есть лучшее решение, сообщите мне:)