我找到了一个新的View Controller。该视图控制器包含来自相应的CollectionViewCell的数组数据。如何更改数据以显示前一个单元格数组?不必回到最后一个视图控制器并从那里选择单元格?我正在使用Swift 3以下是解释我的意思的图像在ViewController中查找indexPath
第一个图像位于第一个视图控制器中。第二张和第三张图片是在列表中的前两张中的任何一张被点击时显示的内容。您可以使用第二个视图控制器中的箭头键转到下一个索引。我如何实现这一功能?
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
}
正如我可以从你的问题理解你想刷新在以前的viewcontroller数据。以下几种方法可以做到这一点 1.从当前视图控制器创建委托和呼叫。 2.将当前视图控制器的通知发布到前一个视图控制器。 –
根据我的理解,我认为您需要将所有collectionview单元格数据传递到下一个视图控制器,以便您现在具有所有数据,因此您需要选择 下一个或上一个索引数据。 –
更新了帖子,提供更多信息 – user4938361