[英]collectionView function didSelectItemAt indexPath to pass data to next view controller
[英]How to show ViewController under the didSelectItemAt indexPath function ? (without storyboard)
周末愉快。 我在didSelectItemAt indexPath函数下遇到问题,我想转到显示详细信息的新视图控制器,并且每个单元格必须具有不同的视图控制器(它将根据来自协议的数据进行更改)。 我尝试了很多方法来做到这一点,但我不知道。 我调用了present和push视图控制器代码,但它也无法正常工作,因为navigationController代码在didSelectItemAt函数下无法工作。 最后,我尝试了:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let homecon = HomeController()
homecon.showDetailPage() }
func showDetailPage() {
let newView = pageDetail()
self.present(newView, animated: true, completion: nil)
}
(来自HomeController的showDetailPage函数)。 但是该代码也给出了错误
“ UICollectionView必须使用非nil布局参数初始化”。
所以我解决不了。 我该如何解决,请帮助我。 辛苦了!
这是因为HomeController
是UICollectionViewController
的子类,并且没有其布局就无法初始化collectionViewController!
因此,请改用以下初始化程序:
let homecon = HomeController(collectionViewLayout: UICollectionViewLayout())
哦,这只是本周的开始。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.