Ich habe also eine UITableView
, die eine Videobibliothek darstellt. Die Datenquelle der Bibliothek ist NSMutableDictionary
, die für jeden Schlüssel einen NSMutableArray
enthält. Jedes der Arrays enthält ein Array mit allen Informationen für jeden Wert.
NSMutableDictionary
- & gt; Foreach Key a NSMutableArray
enthält - & gt; NSMutableArrays
.
tableSectionData
ist meine Datenquelle.
Ich habe versucht, eine Zeile in den ersten Abschnitt einzufügen und eine andere Zeile in einem anderen Abschnitt zu löschen. Dies ist der Code, den ich verwende:
BEARBEITEN Dies ist der neue Versuch. Ich aktualisiere zuerst die Datenquelle und füge dann die entsprechenden Zeilen hinzu und lösche sie, die mit meiner dataSource indiziert sind.
%Vor%Ich dachte, das würde funktionieren, da ich zuerst eine Zeile löschen muss, wenn ich eine Zeile einfügen möchte (in dem Fall, dass ich beides machen möchte.)
Der spezifische Fehler ist folgender:
%Vor%Ich weiß, was der Fehler sagt, dass ich keine entsprechende Anzahl von Zeilen auf dem Abschnitt habe, aber ich sehe meinen Fehler nicht im Code und ich habe die Datenquelle protokolliert und sie entspricht dem gewünschten Ergebnis.
Jede Hilfe und Vorschläge würden sehr geschätzt werden!
Sie müssen alle Updates innerhalb der Start / Ende-Update-Methoden durchführen. Es ist immer gültig, wenn Sie mehr als ein UITableView-Update haben.
Und vergessen Sie update dataSource nicht, bevor endUpdates aufgerufen wird!
%Vor%Ihr Fehler hier - Verwenden Sie in Ihrem Codebeispiel verschiedene Start- / Endaktualisierungsabschnitte
Tags und Links objective-c iphone uitableview ios