How to make prepareForSegue with UIcollectionView

后端 未结 3 1006
耶瑟儿~
耶瑟儿~ 2021-01-13 08:50

I have problem with this code:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
    self.performSegue         


        
3条回答
  •  庸人自扰
    2021-01-13 09:35

    You can try this:

    override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
        let cell = collectionView.cellForItemAtIndexPath(indexPath)
        self.performSegueWithIdentifier("showDetailsSegue", sender: cell)
    }
    
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "showDetailsSegue" {
            let detailsVC: DetailsViewController = segue.destinationViewController as! DetailsViewController
            let cell = sender as! StampsCollectionViewCell
            let indexPath = self.collectionView!.indexPathForCell(cell)
            var thisCoupon = self.userCoupons[indexPath.row] as UserCoupons
            detailsVC.userCoupon = thisCoupon
            detailsVC.pinArray = self.pinArray
            detailsVC.userStamp = self.userStamps[indexPath.row]
    
        }
    
    }
    

提交回复
热议问题