Entlassen UITableViewRowAction
Habe ich eine benutzerdefinierte UITableViewRowAction eingerichtet und funktioniert. Das einzige, was ich kann nicht herausfinden, wie zu entlassen, die UITableViewRowAction nachdem eine Aktion ausgewählt wurde. Ich bin sicher, ich bin etwas fehlt wirklich offensichtlich. Hier ist mein Aktuelles setup:
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? {
var moreRowAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "In", handler:{action, indexpath in
//Some code to execute here
});
moreRowAction.backgroundColor = UIColor(red: 0.298, green: 0.851, blue: 0.3922, alpha: 1.0)
return [moreRowAction];
}
Vielen Dank für jeden Rat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du die Klage in der Prozedur, die aufgerufen wird, wenn die Aktion abgegriffen wird. Die Dokumentation beschreibt die handler wie folgt
Unabhängig, ich nehme an, Sie könnten setzen Sie einfach die Tabelle Ansichten
editing
- Eigenschaft auf false.Diese funktioniert bei mir:
tableView.Bearbeiten = NO;
Aufrufen
tableView.setEditing(false, animated: true)
scheint zu funktionieren nur einen Teil der Zeit. Schließlich den table-view scheint sich in einem Zustand, wo es nicht mehr zeigt die Aktionen Bearbeiten.Habe ich festgestellt, dass das einfach aufrufen
tableView.reloadRows(at: [indexPath], with: .none)
funktioniert mehr zuverlässig.UITableView
erfordert zwei Zellen durchführen, die den übergang von einem Zustand in den anderen (obwohl die animation eingestellt ist.none
).Klappt es bei mi in Swift 3: