Wie man Schalter von der Zelle verbirgt, wenn Barbutton Titeländerung in getanes wie möglich ändert?Wie man Schalter von der Zelle versteckt?
override func setEditing(_ editing: Bool, animated: Bool) {
super.setEditing(editing,animated:animated)
if self.isEditing{
self.editButtonItem.title = "Done"
tableview.setEditing(true, animated: true)
tableview.reloadData()
}
else{
self.editButtonItem.title = "Edit"
tableview.setEditing(false, animated: false)
}
}
Die Ansicht manipulieren (die Zelle) ist immer eine schlechte Idee. In dem Moment, in dem der Benutzer scrollt, erhalten Sie unerwartetes Verhalten. – vadian
Scrolling ruft cellForRow jedes Mal auf, sodass Sie kein unerwartetes Verhalten erhalten, wenn Sie es in der cellForRow-Methode behandeln. Es ist auch keine gute Idee, ganze Tabelle neu zu laden, nur um eine Steckdose zu verbergen, wenn die Zelle Daten enthält, kostet es mehr Speicherverbrauch – Woof
'reloadData' berücksichtigt auch nur die sichtbaren Zellen und es kann angenommen werden, dass es mehr gibt als eine Zelle, die einen Schalter enthält. – vadian