Je dessine une vue de table dans MonoTouch en sous-classes UITableViewController
et UITableViewSource
(pas UITableViewDataSource
!!!). Dans le constructeur de mon contrôleur de vue, je mets la vue tableau source comme que:UITableViewController est vide après avoir reçu un avertissement de mémoire
TableView.Source = new CustomTableViewSource();
Et dans mon CustomTableViewSource
, je suis la construction de la cellule de la vue du tableau. C'est super, sauf quand je simule un avertissement de mémoire dans le simulateur de l'iPhone. Si la vue est masquée (par exemple, un autre contrôleur de vue dans la barre d'onglets est sélectionné), lorsque je reviens, la vue de table est simplement vide (arrière-plan blanc, plus de vue de table).
Cependant, je ne fais rien dans le rappel DidReceiveMemoryWarning
. J'ai également essayé de mettre de nouveau le TableViewSource
dans le viewWillAppear
(si reçu un avertissement de mémoire) mais pas plus de succès ...
Est-ce un problème de garbage collector? Je sais que GC.Collect
est appelée lors de la réception d'avertissement de la mémoire. Peut-être que le garbage collector jette juste mon point de vue et que je dois l'afficher entièrement à nouveau?
Publiez votre '' ViewDidLoad' et méthodes ViewDidUnload'. – jonathanpeppers