Ich habe eine TabelleView eingerichtet, so dass wenn eine Zelle berührt wird, es in der Höhe erweitert, um mehr Informationen zu offenbaren. Das TableView hat 5 Abschnitte.tableView Abschnitt Header verschwinden SWIFT
Ich habe einen Fehler: Wenn eine Zelle erweitert wird, werden alle Headerzellen unterhalb dieser Zelle unsichtbar. Die Konsole gibt Folgendes aus: "[31233: 564745] kein Indexpfad für die Tabellenzelle, die wiederverwendet wird"
In meinem Storyboard habe ich 2 benutzerdefinierte Zellen: "myCell" für die Daten tragenden Zellen und "headerCell" für die Header .
func Tableview (Tableview: UITableView, DidSelectRowAtIndexPath indexPath: NSIndexPath) {
let thisGoal : GoalModel = goalArray[indexPath.section][indexPath.row]
if self.currentPath != nil && self.currentPath == indexPath {
self.currentPath = nil
} else {
self.currentPath = indexPath
}
tableView.beginUpdates()
tableView.endUpdates()
}
Wenn ich tableView.reloadData() zwischen dem Beginn/Ende Updates eingeben, funktioniert es richtig, obwohl der Header Hintergrund wird schwarz und verliert Animation.
Ich habe alle Zeug für Header deklariert in: func tableView (tableView: UITableView, viewForHeaderInSection Abschnitt: Int) -> UIView?
was fehlt mir? Ich möchte wirklich, dass das TableView noch Animationen hat, und den Hintergrund clearColor() behalten.
Vielen Dank im Voraus. Ich habe die Ziel-C-Antworten gelesen, konnte sie aber nicht für mich arbeiten lassen. Ich würde wirklich etwas SWIFT-Hilfe schätzen.
Ich denke, das Problem ist der keine Index-Pfad für die Tabelle Zelle wiederverwendet werden.
Vielen Dank @Mason – Sarasranglt
Ich bekomme transparente Header-Ansicht in diesem Fall. –
Sollte als die richtige Antwort akzeptiert werden. – OhadM