2016-04-11 9 views
-2

Ich habe UIButton als AccessoryView in UITableView. Ich habe die Delegate-Methode "editActionsForRowAtIndexPath" implementiert. Wenn ich wische, funktioniert alles schön, aber ich brauche diesen Effekt, wenn ich die Zubehörtaste drücke.editActionsForRowAtIndexPath Aufruf programmgesteuert

+0

Können Sie etwas mehr erklären, wonach Sie suchen? Ich verstehe deine Frage nicht wirklich. – fsb

+0

@fbara Die Frage ist ziemlich klar. Die Frage ist zu fragen, wie man die zusätzliche Taste auf der rechten Seite der Zelle über Code statt durch den Benutzer beim Wischen zeigt. – rmaddy

+0

@rmaddy die Frage war mir nicht klar, daher meine Anfrage. Fühlen Sie sich frei, die Fragen zu beantworten, anstatt mir zu sagen, was für mich klar ist und was nicht. Oder, vielleicht, das nächste Mal nur kommentieren mit "Hier ist, was das OP fragt über ....", das wäre viel konstruktiver. – fsb

Antwort

-1

Sie können benutzerdefinierte Zubehörtaste in cellForRowAtIndexPath hinzufügen.

let button = UIButton(frame: CGRectMake(0,0,20,20)) 
button.setImage(UIImage(named: "yourButtonImage"), forState: .Normal) 
button.tag = indexPath.row 
button.addTarget(self, action: "accessoryButtonFired:", forControlEvents: .TouchUpInside) 
cell.accessoryView = button 

führen nun die Bearbeitungsaktionen im selector Methode

func accessoryButtonFired(sender: UIButton) { 
    //to delete the row 
    yourArray.removeAtIndex(sender.tag) 
    self.tableView.deleteRowsAtIndexPaths([NSIndexPath(forRow: sender.tag, inSection: yourSection)], withRowAnimation: .Automatic) 
} 
+0

Die Frage ist nicht zu fragen, wie die zusätzlichen Tasten zu implementieren ist, die Frage ist, wie man die zusätzliche Taste über den Code zeigt, anstatt dass der Benutzer die Zelle wischen muss. – rmaddy

+0

Bearbeitete die Antwort für 'Zubehörtaste' – Mathews

+0

Während dies eine Möglichkeit zum Hinzufügen der AccessoryView zeigt, möchte das OP diese Schaltfläche nicht einfach die Zeile löschen. Das OP möchte, dass diese Taste einen Swipe-to-the-Linke simuliert, der die zusätzlichen Aktionsschaltflächen hinter der Zelle anzeigt. – rmaddy

0

ich dieses Problem lösen mit MGSwipeTableCell Klasse auf GitHub gefunden. Für mich geht das. Vielen Dank.

Verwandte Themen