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
Antwort
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)
}
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
Bearbeitete die Antwort für 'Zubehörtaste' – Mathews
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
ich dieses Problem lösen mit MGSwipeTableCell Klasse auf GitHub gefunden. Für mich geht das. Vielen Dank.
- 1. Programmgesteuert Aufruf @Controller
- 2. Aufruf von Pylint programmgesteuert
- 3. Aufruf der gleichen Spinne programmgesteuert
- 4. Wie Aufruf MKAnnotationView programmgesteuert öffnen? (iPhone, MapKit)
- 5. Aufruf, um Importe programmgesteuert zu organisieren
- 6. editActionsForRowAtIndexPath nicht unter iOS 8 mit Xcode 7
- 7. How to Aufruf von DrawRect programmgesteuert in Ziel c
- 8. UITableView editActionsForRowAtIndexPath funktioniert nicht mehr, wenn Sie ein leeres Array zurückgeben
- 9. Wie programmgesteuert programmgesteuert zu einer programmgesteuert erstellten UIView hinzugefügt werden?
- 10. jQuery UI Slider (Einstellung programmgesteuert)
- 11. Programmgesteuert inspizieren. NET-Code
- 12. App-Markt-Updates programmgesteuert aktivieren
- 13. Ansichten in UIStackView programmgesteuert hinzufügen
- 14. programmgesteuert schließen Wählen Sie onorientationchange
- 15. Gibt es eine Möglichkeit, EditActionsForRowAtIndexPath nur für eine bestimmte UITableViewCell in Swift zu implementieren?
- 16. Was ist die richtige Methode zum Entfernen der aufgedeckten Swipe eines UITableViewCell bei Verwendung von editActionsForRowAtIndexPath :?
- 17. Swift - UITableView editActionsForRowAtIndexPath Öffnen Sie UIPresentationController, wenn Sie auf Bearbeiten klicken
- 18. Methode Tableview editActionsForrowAtIndexPath mit Objective-C-Selektor Konflikten mit Verfahren aus Super
- 19. LayerDrawable programmgesteuert
- 20. Formular programmgesteuert
- 21. Aktivitätsänderungssymbol programmgesteuert
- 22. programmgesteuert einen "spezifischen" Benutzer abmelden
- 23. Wie NUnit programmgesteuert ausgeführt wird
- 24. Symfony FOSOAuthServerBundle Token programmgesteuert abrufen?
- 25. Wie NSScrollView Autoscroll-Methode programmgesteuert
- 26. Wie programmgesteuert zum Ende von ListView blättern?
- 27. manuell cron job aktion programmgesteuert in shopware
- 28. MySQL: Wie können Fremdschlüsselbeziehungen programmgesteuert ermittelt werden?
- 29. UITextView programmgesteuert scrollen
- 30. BPEL-Dateien programmgesteuert generieren?
Können Sie etwas mehr erklären, wonach Sie suchen? Ich verstehe deine Frage nicht wirklich. – fsb
@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
@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