按下 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 值?
如何添加“加载更多”单元格,按下该单元格时会向表格视图添加更多行?