私は、UITableViewController
とUITableViewSource
(UITableViewDataSource
!!!ではない)をサブクラス化することによってMonoTouchでテーブルビューを描画しています。私のビューコントローラのコンストラクタで、私はそのようなテーブルビューのソース設定:メモリ警告を受け取った後、UITableViewControllerが空白になる
TableView.Source = new CustomTableViewSource();
をそして、私のCustomTableViewSource
に、私は、テーブルビューのセルを構築しています。 iPhoneシミュレータでメモリ警告をシミュレートしている場合を除いて、素晴らしい作業です。ビューが非表示になっている場合(たとえば、タブバーの他のビューコントローラが選択されている場合)、戻ったときにテーブルビューは空白になります(白い背景、テーブルビューはもうありません)。
ただし、私はDidReceiveMemoryWarning
コールバックで何もしていません。私もviewWillAppear
(メモリ警告を受け取った場合)のTableViewSource
を再設定しようとしましたが、それ以上の成功はありません...
ガベージコレクタの問題ですか?私は、メモリ警告を受け取ったときにGC.Collect
が呼び出されたことを知っています。多分ガベージコレクターが私の見解を捨てて、それをもう一度表示する必要がありますか?
はあなた 'ViewDidLoad'と' ViewDidUnload'方法を投稿してください。 – jonathanpeppers