ios - 每个 UICollectionViewCell 的 UICollectionView 不同的 segue

标签 ios objective-c iphone

我有一个 UICollectionView 动态加载单元格,但我想在推送单元格时打开一个不同的 UIViewController。
例如:
-cell1 打开 UIViewController1
-cell2 打开 UIViewController2
-cell3 打开 UIViewController3

有谁知道,如果有可能做到这一点?

最佳答案

您需要从包含 Collection View (不是单元格)的 View Controller 创建一个 segues 到目标 View Controller ,例如:

UICollectionViewController -> UIViewController1
UICollectionViewController -> UIViewController2
//...etc

请记住为每个 segue 添加标识符。

并在代码中覆盖 UICollectionViewDelegate方法
collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)

在该方法中检查哪个单元格被点击(indexPath),如果是 cell1,则使用正确的标识符调用 segue:
performSegueWithIdentifier("goToVC1Identifier", sender: nil)

关于ios - 每个 UICollectionViewCell 的 UICollectionView 不同的 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378855/

相关文章:

ios - 在 WKWebView 中抓取并调用电话号码

ios - Swift 是否可以继承一个轻量级的通用 Objective-c 类?

objective-c - 发现对早期 iOS 版本中不可用的方法的调用

ios - 在状态栏下方设置事件

ios - 格式化日期时的奇怪行为

ios - dataWithContentsOfURL 与 downloadTaskWithURL

ios - Swift,将更多数据加载到 TableView 中会导致滚动滞后

objective-c - Objective-C - CLLocationManager 找出何时单击 "Allow"或 "Don' t 允许"

iphone - 如何检查是否设置了自定义委托(delegate)?

iphone - 如何在iPhone中的单个 View Controller 中使用两个以上的UITableView