簡體   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