Gibt es eine Möglichkeit, eine UITableView-Zelle laden mit nach rechts swiped, um das Vorhandensein der Bearbeitungsfunktionen zu zeigen. Ich möchte es als eine Möglichkeit, die Verwendungen in meiner App zu erziehen, dass es in einem der TableViews mit dieser Funktion getan werden kann.Automatisierte UITableView Cell swiped (bearbeiten)
z.B. Ich habe einen Screenshot der Mail-App mit einer Zelle geklaut und möchte, dass meine App mit einer bereits so geklauten Zelle geladen wird.
Vielen Dank im Voraus. ;)
Die Swift Umwandlung der AnimateCell ObjectiveC Antwort unter
var Zelle: UITableViewCell?
func animateCell() {
let indexPath = NSIndexPath(row: 2, section: 1)
cell = self.tableView.cellForRow(at: (indexPath as NSIndexPath) as IndexPath)
// The crash occurs here with lldb
var aLabel = UILabel(frame: CGRect(x: (cell?.bounds.size.width)!, y: 0, width: 200, height: (cell?.bounds.height)!))
aLabel.text! = "Delete"
aLabel.backgroundColor = UIColor.red
aLabel.textColor = UIColor.white
cell?.addSubview(aLabel)
UIView.animate(withDuration: 0.3, animations: {() -> Void in
self.cell?.frame = CGRect(x: (self.cell?.frame.origin.x)! - 100, y: (self.cell?.frame.origin.y)!, width: (self.cell?.bounds.size.width)!, height: (self.cell?.bounds.size.height)!)
}, completion: {(finished: Bool) -> Void in
UIView.animate(withDuration: 0.5, animations: {() -> Void in
self.cell?.frame = CGRect(x: (self.cell?.frame.origin.x)! + 100, y: (self.cell?.frame.origin.y)!, width: (self.cell?.bounds.size.width)!, height: (self.cell?.bounds.size.height)!)
}, completion: {(finished: Bool) -> Void in
aLabel.removeFromSuperview()
aLabel = nil
})
})
}
Es gibt nicht viele konkrete lin ks online. Ich weiß, wie man den Bearbeitungsprozess erstellt, um einem Benutzer zu helfen, eine Zelle und ihre Daten zu wischen und zu löschen. Aber es gibt keine klaren Wege, wie es automatisiert werden kann. Meine aktuelle Methode besteht darin, ein benutzerdefiniertes Popup zu verwenden, um den Benutzer über die Fähigkeit zu informieren. – Gugulethu