2017-10-16 2 views
0

Ici j'ai quatre vues de collection pour mon écran d'accueil dans lequel pour la vue de collection je dois passer des données d'un contrôleur de vue à un autre selon l'action de bouton d'achat pour un chemin d'index particulier et pour cliquer sur la cellule donné une méthode différente en utilisant des segues peut-on m'aider à obtenir indexpath pour le bouton sélectionné cellule particulière?Comment passer la valeur lors de la sélection du bouton dans la vue de collection?

let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "newCell",for:indexPath) as! NewCollectionViewCell 
let arr = newCategoryImageArray[indexPath.row] 
let itemlist = newModel[indexPath.row] 
let urls = NSURL(string: arr) 
cell.imageView.hnk_setImageFromURL(urls! as URL) 
cell.nameLabel.text = itemlist.name 
cell.priceLabel.text = String(describing: "$ \(itemlist.price).00") 
cell.buyNowButton.tag = indexPath.row 
cell.buyNowButton.addTarget(self, action: #selector(<#T##@objc method#>), for: .touchUpInside) 
cell.layer.borderColor = UIColor.lightGray.cgColor 
cell.layer.borderWidth = 0.7 
return cell 

func buyNowActionForNewCollection(button: UIButton){ 
let buttonPosition = button.convert(CGPoint(), to: newCollection) 
let indexPath = newCollection.indexPathForItem(at: buttonPosition) 

} 

Répondre

0
func buyNowActionForNewCollection(button: UIButton){ 
let buttonPosition = button.convert(CGPoint(), to: newCollection) 
let indexPath = newCollection.indexPathForItem(at: buttonPosition) 
let yourVC = segue.destinationViewController as YourViewController; 
yourVC.passedArrayIndex = newCategoryImageArray[indexPath.row] // passedArrayIndex make the property in YourViewController 
}