按下 indexPath 单元格时如何导航或显示其他视图控制器

Posted

技术标签:

【中文标题】按下 indexPath 单元格时如何导航或显示其他视图控制器【英文标题】:how to navigate or show other view controller when indexPath cell pressed 【发布时间】:2016-03-17 20:35:12 【问题描述】:

我有一个 2 cells 的集合视图。所以默认情况下第一个单元格是0,1...... 我也有2 viewcontroller。命名为1. firstVC, 2. secondVC。我需要的是,当我点击单元格 1 时,它应该将firstVC 显示为modal 视图segue

就像我按下第二个单元格时一样,它应该将secondVC 显示为modal 视图segue..

如何做到这一点,在这里我可以打印我正在选择的单元格。如何显示视图控制器??

   func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) 
        // You can use indexPath to get "cell number x", or get the cell like:
        let cell = collectionView.cellForItemAtIndexPath(indexPath)

    if((indexPath.row) == 0) 
        print("Layout 1 clicked")

    
    else if((indexPath.row) == 1) 
        print("Layout 2 clicked")
    
    else if((indexPath.row) == 2) 
        print("Layout 3 clicked")
    
    else if((indexPath.row) == 3) 
        print("Layout 4 clicked")
    


    

请帮帮我...谢谢!!

【问题讨论】:

【参考方案1】:

使用self.presentViewController(UIViewController, animated: Bool) 或在Interface Builder 中添加segue 并使用self.performSegueWithIdentifier(String, sender: AnyObject?) 调用它。 此外,在 IB 中添加 segue 时,如果需要,请确保将其更改为“模态呈现”。

【讨论】:

以上是关于按下 indexPath 单元格时如何导航或显示其他视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

didSelectRowAt:IndexPath 不起作用,并且在按下单元格时不会打印到控制台[关闭]

如何获取 NSMutableArray 的 indexPath 值?

如何添加“加载更多”单元格,按下该单元格时会向表格视图添加更多行?

iphone reloadRows At IndexPath 奇怪的动画

按下表格单元格时将视图加载到导航视图控制器中

在prepareForSegue的函数中搜索数据时如何获取indexPath