Ich zeichne eine Tabellenansicht in MonoTouch, indem ich die Unterklasse UITableViewController
y UITableViewSource
(nicht UITableViewDataSource
!!!). Im Konstruktor meines Viewcontrollers habe ich die Quelle der Tabellenansicht so eingestellt:
TableView.Source = new CustomTableViewSource();
Und in meinem CustomTableViewSource
Ich konstruiere die Zelle der Tabellenansicht. Es funktioniert gut, außer wenn ich eine Speicherwarnung im iPhone-Simulator simuliere. Wenn die Ansicht ausgeblendet wird (z.B. ein anderer Viewcontroller in der Tab-Leiste ausgewählt ist), wenn ich zurückkomme, ist die Tabellenansicht einfach leer (weißer Hintergrund, keine Tabellenansicht mehr).
Ich tue jedoch nichts in der DidReceiveMemoryWarning
Rückruf. Ich habe auch versucht, die TableViewSource
en el viewWillAppear
(wenn ich eine Speicherwarnung erhalten habe), aber kein Erfolg mehr...
Ist es ein Problem mit dem Garbage Collector? Ich weiß, dass GC.Collect
wird aufgerufen, wenn eine Speicherwarnung eingeht. Vielleicht ist der Garbage Collector nur wegwerfen meine Ansicht und ich muss es vollständig wieder anzeigen?