Я перешел на новый контроллер просмотра. Этот контроллер просмотра содержит данные массива из соответствующего CollectionViewCell. Как изменить данные для представления предыдущего массива ячеек? Без необходимости возвращаться к последнему контроллеру просмотра и выбирать ячейку оттуда? Я использую Swift 3 Ниже приведено изображение, которое объясняет, что я имею в видуНайти indexPath в ViewController
Первое изображение находится в первом контроллере просмотра. Второе и третье изображения - это то, что отображается при прослушивании одного из первых двух в списке. Вы можете перейти к следующему индексу, используя клавиши со стрелками во втором контроллере просмотра. Как достичь этой функциональности?
let dataSource = DataSource()
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
if inSearchMode {
return filteredAnimal.count
}
return dataSource.anim.filter{ $0.isDefault! }.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "AnimIndex", for: indexPath as IndexPath) as! AnimIndex
let animal: Animal
if inSearchMode {
animal = filteredAnimal[indexPath.row]
} else {
animal = dataSource.anim.filter{ $0.isDefault! }[indexPath.row]
}
cell.configureCell(animal)
return cell
}
как я понимаю из вашего вопроса. Вы хотите обновить данные в предыдущем диспетчере просмотра. Ниже приведены несколько способов сделать это. 1. Создайте делегат и позвоните с текущего контроллера представления. 2. Отправьте уведомление от текущего диспетчера просмотров на предыдущий диспетчер представлений. –
в соответствии с моим пониманием, я думаю, вам нужно передать все данные cellview cell на следующий контроллер представления, чтобы теперь у вас были все данные, поэтому вам нужно выбрать следующие или предыдущие данные индекса. –
Обновлено сообщение с дополнительной информацией – user4938361