2017-09-11 3 views
0

Ich habe eine Like-Like-Taste in der Tabellenansicht-Zelle implementiert, kann aber das Bild der Schaltfläche nicht ändern. Verwendung aus swift 3Wie ändert man das Bild von UIButton, wenn ausgewählt, das auf TableView.Cell ist. in Swift 3

import UIKit 

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { 


    @IBOutlet weak var tableView: UITableView! 
    var array: [String] = ["A","B","C","D","E","F"] 
    override func viewDidLoad() { 
     super.viewDidLoad() 

    } 
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return array.count 
    } 
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell: cell_TableTableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "cell_TableTableViewCell") as UITableViewCell! as! cell_TableTableViewCell! 

      cell.textLabel?.text = array[indexPath.row] 

     cell.button_Outlet.tag = indexPath.row 
     cell.button_Outlet.addTarget(self, action: "LikePressed", for: .touchUpInside) 

     return cell 
    } 

} 


func LikePressed(sender : UIButton){ 

    sender.isSelected = !sender.isSelected  
} 
+1

Sie haben vergessen Code in Frage hinzufügen –

+0

nur eine normale Tabellenansicht und eine einzelne Schaltfläche, später werde ich es in das Projekt implementieren.können Sie mir helfen @Mike Alter –

+0

Siehe die Antwort von @KavyaKavita und implementieren Sie es –

Antwort

1

kann mir jemand helfen, während Ihre individuelle Zelle entwerfen, können Sie Bild für diese Schaltfläche für verschiedene Zustände

  1. Standard
  2. Ausgewählte

Wenn Sie hinzufügen Hinzufügen von Selektor für diese Schaltfläche, in diesem Selektor müssen Sie nur den Auswahlzustand der Schaltfläche ändern

func buttonTapped(sender : UIButton){ 

     sender.isSelected = !sender.isSelected 


} 
0
  1. IBOutlet das UIButton in Ihre Zellklasse (z. B. TableViewCell).
  2. Schreiben Sie eine Methode in der ViewController-Klasse, um ButtonTap zu erkennen. Eg:

    func dislikeTapped (_ Absender: UIButton) { // set erforderliches Bild zum Absender }

  3. In Tableview-CellForRow Methode hinzufügen Ziel auf den Knopf in der Zelle. ZB:

    cell.dislikeButton.addTarget (self, Aktion: #selector (self.dislikeTapped (_ :), für: .touchUpInside)

+0

Vergessen Sie nicht, Button Tag – karthikeyan

+0

hi @ Karthikeyan Ich habe im beide Antworten ergänzt, aber nicht beide. Ich habe den Code hochgeladen können Sie pls mir helfen –

+0

haben Sie Ihre Tabelle neu laden – karthikeyan

Verwandte Themen