2017-10-16 2 views
0

여기 내 홈 화면에 대한 네 개의 컬렉션 뷰가 있습니다. 콜렉션 뷰 중 하나의 뷰 컨트롤러에서 특정 인덱스 경로에 대한 버튼 동작을 구매하고 셀을 클릭하면 다른 뷰 컨트롤러로 데이터를 전달해야합니다. segues를 사용하여 다른 방법을 주어진 사람이 특정 셀에 대한 indexpath를 얻는 방법을 도울 수있는 버튼을 선택?컬렉션보기에서 단추를 선택하는 동안 값을 전달하는 방법은 무엇입니까?

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) 

} 

답변

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 
}