2017-12-28 8 views
1

Ich muss das Bild von der Schaltfläche zu einer anderen nach dem Klicken auf die Schaltfläche ändern. Ich habe dies mit Hilfe von setBackgroundImage() getan. Aber wie kann ich das Bild aller Tasten auf einmal zu ändern und das Bild ändern, nur auf den Knopf, der gedrückt wird ... ! [Button-Set] [1]Reset alle Tasten nach dem Drücken der nächsten Taste

Meine Viewcontroller

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    self.tableView.separatorStyle = .none 
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! UIT 



     cell.TitleLabel.text=dataMas[indexPath.row] 
     cell.name.text = titleTrack[indexPath.row] 

     cell.btns.tag = indexPath.row 

     cell.btns.addTarget(self, action: #selector(ViewController.PlayTrack(_:)), for: UIControlEvents.touchUpInside) 







    return cell 
} 

und Zelle Klasse

Import UIKit

Klasse UIT: UITableViewCell {

@IBOutlet weak var btns: UIButton! 


@IBOutlet weak var TitleLabel: UILabel! 
@IBOutlet weak var name: UILabel! 




override func awakeFromNib() { 

} 

override func setSelected(_ selected: Bool, animated: Bool) { 

} 

}

+0

Könnten Sie weitere Informationen zur Verfügung stellen ?? –

+0

@JeetendraKumar der gesamte Code, den ich habe, ist in der Klasse ViewController: UITableViewController. Es gibt auch eine Klasse für die Arbeit mit UIT: UITableViewCell – Alex

+0

Alles, was Sie tun müssen, ist, jede Schaltfläche zu einer Instanzeigenschaft des View-Controllers zu machen und ihre Eigenschaften in den Aktionsmethoden der Schaltflächen zu ändern. Wenn der Benutzer auf "button1" tippt, ändern Sie in der Aktionsmethode dieser Schaltfläche die gewünschten Eigenschaften für "button2", "button3" usw. Da ist nichts mehr dran. – slickdaddy

Antwort

1

versuchen Sie dies in Ihrem ViewController.PlayTrack:

var numberOfButtons: Int = 5 
@IBOutlet weak var btns: UIButton! 

for i in 1...numberOfButtons { 
    if btns.tag == i { 
     // SET IMAGE TO BTN HERE. 
    } 
} 
+0

Ja, es ändert sich die Schaltfläche mit geklickt, aber wenn ich auf die Schaltfläche Weiter, Schaltfläche vor dem Ändern des Standardstatus nicht klicken – Alex

Verwandte Themen