W moim UITableViewCell
Mam przycisk. I chcę dodać do niego akcję, przekazując wiele parametrów w metodzie cellForRowAtIndexPath
.Przekaż wiele parametrów, aby dodaćTarget
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("CartCell", forIndexPath:
indexPath) as! CartTableViewCell
cell.buyButton.addTarget(self, action: self.buyButton(indexPath, 2, 3 ,4 , 5, 6), forControlEvents: .TouchUpInside)
}
Nie, nie mogę tego zrobić. Akcja nie jest zamknięciem, jest selektorem, a selektor musi przyjmować 0 lub 1 argumentów, będąc przyciskiem nadawcy. Zamiast dodawać akcję do przycisku w 'cellForRowAtIndexPath', należy zdefiniować protokół i ustawić kontroler widoku jako delegowane komórki. – Paulw11
możesz pokazać przykład, proszę – Arti