繁体   English   中英

如何在didSelectItemAt indexPath函数下显示ViewController? (没有情节提要)

[英]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布局参数初始化”。

所以我解决不了。 我该如何解决,请帮助我。 辛苦了!

这是因为HomeControllerUICollectionViewController的子类,并且没有其布局就无法初始化collectionViewController!

因此,请改用以下初始化程序:

let homecon = HomeController(collectionViewLayout: UICollectionViewLayout())

哦,这只是本周的开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM