Auf meiner App Nachladen, wenn ich tippen sie alle meine Zellen zu öffnen sind alle auf Funktion geladen, indem die Tableview Methode delegiert:UITableViewController, Zellen sind falsch
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> MyClassName {...}
jedes Mal, also die Zellen geladen werden, ist diese Methode wird genannt. richtig und lädt die Zellen mit weißen Hintergrund folgt Mit dem ersten Mal ist es richtig geladen (alle Zellen mit schwarzem Hintergrund)
Wenn ich mit dem Bildschirm nach unten gehen und es lädt einige verschiedene Zellen es meinen Code auch .
Das Problem tritt auf, wenn ich wieder nach oben.
Es ist wie die Anzahl der weißen Hintergrund Zellen gebracht werden, stellen die einmal Zellen schwarz backgrounded Weißen zu werden (und das ist nicht das, was ich wollte). Ich dachte, sobald die Zellen auf dem Bildschirm geladen sind, sollte es im Speicher des Gerätes bleiben.
Ich habe einige Ausdrucke auf meinen Code gelegt, um zu prüfen, ob sie falsch sind, aber offensichtlich funktionieren sie richtig.
Also frage ich dich, hatte jemand von euch diese Art von Problem oder eine ähnliche? Denkst du, das ist ein iOS Bug?
EDITED, mit Zusatz CODE:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> HistoricoSelectedCell {
let cell2 = tableView.dequeueReusableCell(withIdentifier: "historicoCell", for: indexPath) as! HistoricoSelectedCell
let item = itemChosen[indexPath.row].item
let cell = self.configureCell(cell: cell2, indexPath: indexPath, item: item!)
return cell
}
Bitte fügen Sie Ihren Code hinzu. Bitte lesen Sie dies: https://stackoverflow.com/help/how-to-ask – Barns