J'ai mis en place un bouton sur la cellule du tableau et je me demande comment je peux le manipuler. Plus précisément, je souhaite modifier le nom du bouton et ajouter une autre cible (capacités différentes du bouton) lorsque le bouton est cliqué. Je pense que cela doit être ajouté dans le func buttonClicked, mais je ne sais pas comment référencer la cellForRow spécifique qui a été cliquée. Peut-être peut-on utiliser une condition dans cellForRow qui détermine le titre du bouton ? Je ne suis pas trop sûr de la meilleure façon de procéder.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = guestTableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
let button : UIButton = UIButton(type:UIButtonType.custom) as UIButton
button.frame = CGRect(origin: CGPoint(x: 200,y :60), size: CGSize(width: 100, height: 24))
let cellHeight: CGFloat = 44.0
button.center = CGPoint(x: view.bounds.width / (4/3), y: cellHeight / 2.0)
button.setTitleColor(.blue, for: .normal)
button.addTarget(self, action: #selector(buttonClicked), for: UIControlEvents.touchUpInside)
button.setTitle("Add", for: UIControlState.normal)
cell.addSubview(button)
return cell
}
func buttonClicked(sender : UIButton!) {
print("Added!")
}