![](/img/trans.png)
[英]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.