Ios 使用UICollectionView的转换传递数据

Ios 使用UICollectionView的转换传递数据,ios,swift,cosmicmind,prepareforreuse,Ios,Swift,Cosmicmind,Prepareforreuse,我试图在Swift 4.1中使用宇宙思维的材料框架来实现类似于照片视图集合的东西 在传统的segue中,我可以这样做,将数据从一个VC传递到另一个VC override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "nextVC" { let destinationVC = segue.destination as! NextViewCo

我试图在Swift 4.1中使用宇宙思维的材料框架来实现类似于照片视图集合的东西

在传统的segue中,我可以这样做,将数据从一个VC传递到另一个VC

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "nextVC" {
            let destinationVC = segue.destination as! NextViewController
            destinationVC.scoreInt = score
            destinationVC.dataSource = list
        }
    } 
我看到的唯一一行负责交换视图控制器的代码是

toolbarController?.transition(to: PhotoViewController(index: indexPath.item))

如何传递与准备segue相同的数据。是否有任何委托方法可实现以获得该功能?

在该步骤中,您将获得视图控制器的实例,然后设置属性。您可以在示例行中完全做到这一点,实际上,
index
参数正在构造函数中做到这一点。在调用
transition
方法之前,只需准备并传递数据。一旦传递了数据,就可以将视图控制器传递给
transition
方法,然后该控制器就可以使用该数据