2017-02-17 4 views
0

Ich legte eine UIButton auf CustomTableViewCells.Setzen von Kontrollkästchen auf CustomTableViewCells

Ich möchte das Bild von UIButton, wenn ausgewählt, aber das Standardbild ändert sich nicht, nachdem ich wieder auswählen.

enter image description here Klasse CustomCell: UITableViewCell {

@IBOutlet weak var myButton: UIButton! 

override func awakeFromNib() { 
    super.awakeFromNib() 
    self.setup() 
} 

private func setup() { 
    self.myButton.setImage(UIImage(named: "checked"), for:.normal) 
    self.myButton.setImage(UIImage(named: "unchecked"), for:.highlighted) 

} 
+0

@ Nirav D Single-Check-Auswahl wäre nett! – risa8

+0

Ich kann keinen Action-Outlet mit IBOutlet hinzufügen, da es keine solche Option wie das Foto gibt – risa8

Antwort

0

können Sie die Eigenschaft nutzen highlight und Sie können diese Eigenschaft ändern, wenn didSelectItemAtIndexPath im

TableView genannt

Beispiel:

func tableView(tableView: UITableView, didSelectItemAtIndexPath indexPath: NSIndexPath) { 

    print("This is your Answer... \(indexPath.row)") 

    let newSelectedView = tableView.cellForItemAtIndexPath(indexPath) as! ChoiceCell 

    //important 
    newSelectedView.highlight.hidden = false 

    if self.selectedIndex != -1 && self.selectedIndex != indexPath.row { 
     let indexPathSelected = NSIndexPath(forRow: self.selectedIndex, inSection: 0) 
     let prevSelected = tableView.cellForItemAtIndexPath(indexPathSelected) as! ChoiceCell 

     //important 
     prevSelected.highlight.hidden = true 
    } 

    self.selectedIndex = indexPath.row 

} 
Verwandte Themen