首页 > 解决方案 > 如何使用 collectionView didSelectItemAt 推送导航视图?

问题描述

我正在为我的学校项目编写代码。作为初学者,我在 youtube 上查找了如何编码的教程。总结我使用的对象的层次结构:

Main collectionView(第一个加载)用于horizontally在视图之间滚动。

列出collectionView单元格的列表。

collectionViewCell用于列出信息的单元格。

但是,我无法找到一种方法,以便当我didSelectItemAt通过点击其中一个单元格来调用函数时推送一个新的view. 我尝试创建一个将视图推送到 in 的函数,MainViewController并通过创建classindidSelectItemAt函数的实例来调用它,但我没有运气。

标签: iosswiftuicollectionviewuicollectionviewflowlayout

解决方案


您是否添加了数据源和委托?如果您添加了,请检查单元格点击是否正常。如果点击工作添加波纹管导航代码。

    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
    let controller = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
 self.navigationController?.pushViewController(controller, animated: true) 
    }

推荐阅读