如何从collectionviewcell.SWIFT 4中调用CollectionViewController

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (98)

我有一个类型为UICollectionViewCell的swift文件,我有一个按钮,我想调用另一个是collectionviewcontroller的视图。我该怎么做呢?

我试图这样做,但我无法完成这个功能

{

func handleStartButtonClick(){

    let layout = UICollectionViewFlowLayout()
    let mainViewController = MainViewController(collectionViewLayout: layout)
}

谢谢

提问于
用户回答回答于

来看你的视图控制器:

var r : UIResponder = theButton
repeat { r = r.next! } while !(r is UIViewController)
let vc = r as! MainViewController
用户回答回答于

您应声明委托协议,并且您的控制器应符合该协议。然后在单元格中声明该委托的变量,在cellforitemat函数中,您可以执行以下操作:

cell.delegate = self

扫码关注云+社区

领取腾讯云代金券