2017-06-28 3 views
-1

Ich benutze Zubehör für eine Zelle, das ist - Häkchen. Aber ich weiß nicht, wie man eine Aktion wie eine Schaltfläche hinzufügt. Kann ich das tun so etwas wie - während Checkbox einschalten - print("turn on")Wie Aktion zum Tabellenansichts-Häkchen hinzufügen?

+0

gibt es nicht Wege-Taste, mit Zubehör Aktion hinzuzufügen. also besser Swipe-Funktionalität verwenden. Mit MgSwipetableviewcell https://github.com/MortimerGoro/MGSwipeTableCell –

+0

okay, kann ich so etwas tun - während Kontrollkästchen einschalten - drucken ("einschalten")? – Dan

+1

@BHAVIKPANCHAL Ihre Anweisung (_ "es gibt keine Möglichkeit, Schaltfläche mit Zubehöraktion hinzuzufügen" _) ist falsch ... Sie können eine benutzerdefinierte Ansicht (z. B. ein "UIButton") bereitstellen und sie als benutzerdefinierte Zubehöransicht verwenden. – Alladinian

Antwort

0

Check-out Zelle die tableView:accessoryButtonTappedForRowWithIndexPath: Methode auf der UITableViewDelegate.

+0

Und es wird mit Checkbox funktionieren? Damit kann ich etwas tun, wenn das Häkchen angetippt wird? – Dan

+0

Ja, Sie können Details für diese Zeile und dann, was auch immer Funktionsaufruf, es funktioniert gut und wenn Sie Fragen haben, dann teilen Sie Ihren Code. –

+0

Bitte schreibe ein Beispiel, weil ich das nicht verstehe – Dan

0

Sie benutzerdefinierte Schaltfläche hinzufügen können Häkchen

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    { 
     let cell:UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath as IndexPath) as UITableViewCell 

cell.selectionStyle = UITableViewCellSelectionStyle.none 



       for ckkbox in cell.contentView.subviews 
       { 
        if (ckkbox is UIButton) 
        { 
         ckkbox.removeFromSuperview() 
        } 
       } 


       let checkbox : UIButton = UIButton() 
       checkbox.frame = CGRect(x: cell.frame.size.width - 50, y: cell.frame.size.height/2 - 15, width: 30, height: 30) 
       checkbox.setImage(UIImage(named: "check"), for: .selected) 
       checkbox.tag = indexPath.row 
       checkbox.addTarget(self, action:#selector(self.tickClicked(_:)), for: .touchUpInside) 
       checkbox.setImage(UIImage(named: "uncheck"), for: UIControlState()) 
cell.contentView.addSubview(checkbox) 
       return cell 
} 

Und tickte Aktion wird wie

func tickClicked(_ sender: UIButton!) 
    { 
     sender.isSelected = !sender.isSelected; 

      if (sender.isSelected) 
      { 
       NSLog("Selected") 
      }else 
      { 
       NSLog("Not Selected") 
      } 
    } 
0

In Swift 3,

Sie können Button-Aktion in UITableViewCell Datei und einfache Änderung checkBox Bild oder Daten hinzufügen, die Sie wollen.

@IBAction func btnCheckBoxClick (_ Absender: UIButton) {

//manage chackbox selected or not 
    if sender.image(for: .normal) == UIImage.init(named:"check-box"){ 

     sender.setImage(UIImage.init(named:"check-right-box"), for: .normal) 

    }else{ 

     sender.setImage(UIImage.init(named:"check-box"), for: .normal) 
    } 
} 
Verwandte Themen