У меня есть View Controller A, который имеет пять статических ячеек представления коллекции, с меткой заголовка и меткой описания.В зависимости от того, какая ячейка была нажата, мне нужно перейти к View Controller B, и View Controller B представит список продуктов, связанных с этими данными.
Я попытался сделать это методом didSelect, но я думаю, чтоЯ ошибаюсь ... Я понял, что после использования операторов печати я правильно получаю навигацию, и я также могу напечатать метку имени на View Controller A, но данные, передаваемые в View Controller B, равны нулю.
View Controller A
var параметры: [Параметр] = [Параметр (имя: «Щелочность», описание: «Здесь приведено описание того, насколько важно иметь стабильные измерения»), Параметр (имя: «Кальций ", описание:" Описание здесь о том, как важно иметь стабильные измерения "), // Сократить количество, чтобы я не занимал здесь слишком много места]
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let selectedCell = parameters[indexPath.row]
// Create an instance of DeatailViewController and pass that variable
let destinationVC = DetailViewController()
destinationVC.dataReceived = selectedCell.name
self.performSegue(withIdentifier: "segueID", sender: self)
}
View Controller B
только оператор печати.
Ожидается: передать имя ячейки, которую я нажал, на второй виртуальный канал (пока), но я хочу показать список продуктов aсвязан с каждым элементом в имени метки.Например: Alkalinity покажет продукты Alkalinity (я должен определить это в той же самой другой модели)?
Ошибка: Отображение nil на VCB
Предложения:
Возможно, используя путь индексав didSelectRow?