ios - 如何使用 collectionView didSelectItemAt 推送导航视图?
问题描述
我正在为我的学校项目编写代码。作为初学者,我在 youtube 上查找了如何编码的教程。总结我使用的对象的层次结构:
Main collectionView
(第一个加载)用于horizontally
在视图之间滚动。
列出collectionView
单元格的列表。
collectionViewCell
用于列出信息的单元格。
但是,我无法找到一种方法,以便当我didSelectItemAt
通过点击其中一个单元格来调用函数时推送一个新的view
. 我尝试创建一个将视图推送到 in 的函数,MainViewController
并通过创建class
indidSelectItemAt
函数的实例来调用它,但我没有运气。
解决方案
您是否添加了数据源和委托?如果您添加了,请检查单元格点击是否正常。如果点击工作添加波纹管导航代码。
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let controller = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
self.navigationController?.pushViewController(controller, animated: true)
}
推荐阅读
- php - PHPMailer - 工作时总是显示消息
- javascript - Javascript函数只运行一次?尝试多次使用相同的功能
- javascript - Javascript 回调 - 为什么它不起作用?
- php - 如何在 Woocommerce 中获取特定帖子 ID 的所有可用变体 ID?
- python - 请先构建并安装 PortAudio Python 绑定
- python - NLTK、NUMPY 和 SCIPY - 无法导入
- reactjs - 如何在 ReactJS 中使用多个对话框和渲染模式
- java - 单击/聚焦时如何在 JFormattedTextField 末尾设置插入符号位置?
- python - 跨(ana)conda 环境的校准程序
- matlab - 在 MATLAB Coder 中创建用于指定数组大小的常量