prepareForSegue UICollectionView不工作(swift)

时间:2015-06-13 05:57:05

标签: ios swift xcode6 uicollectionview segue

我试图通过使用UICollectionView(将图像从MasterView显示到DeatilView)来推送segue但是不起作用。 Xcode也没有显示任何错误消息。我的代码出了什么问题。我需要一些建议。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

     if segue.identifier == "showDetail" {
      if let indexPath = self.collectionView?.indexPathForCell(sender as! UICollectionViewCell) {
         let detailVC = segue.destinationViewController as! DetailMenuViewController
             detailVC.picFood = self.collection[indexPath.row]
  • collection是空数组获取数据表单json
  • [title = self.nameFood.title],它在DetailMenuViewController.swift中工作但在上面的代码上没有图像。

1 个答案:

答案 0 :(得分:2)

您需要添加UICollecitonViewDelegate

func collectionView(collection: UICollectionView, selectedItemIndex: NSIndexPath) 
{
   self.performSegueWithIdentifier("showDetail", sender: self)
}

之后添加

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "showDetail" {
          if let indexPath = self.collectionView?.indexPathForCell(sender as! UICollectionViewCell) {
             let detailVC = segue.destinationViewController as! DetailMenuViewController
                 detailVC.picFood = self.collection[indexPath.row]
          }
    }
}