使用UICollectionView的过渡传递数据

时间:2018-07-01 08:54:19

标签: ios swift cosmicmind prepareforreuse

我正在尝试使用Swift 4.1中Cosmic Mind的Material框架实现类似Photo View Collection的功能。

在传统的segue中,我可以执行以下操作将数据从1个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))

如何传递与准备数据相同的数据。是否有实现此功能的委托方法?

1 个答案:

答案 0 :(得分:0)

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