CellForRowAtIndexPath UITableView не вызывается после предупреждения о нехватке памяти

Я новичок в COCOA и Objective C. Я работаю над приложением, в котором есть два контроллера с одним представлением таблицы в каждом, щелчок по элементу из этой таблицы приведет к тому, что другой контроллер будет помещен в стек. Все работало нормально, пока я не начал обрабатывать предупреждение о нехватке памяти в делегате приложения. Что я делаю в applicationDidReceiveMemoryWarning делегата приложения, так это удаляю всю мою модель и выталкиваю все контроллеры в корневой вид с помощью popToRootViewControllerAnimated.

Теперь моя проблема начинается, как только получено предупреждение о низком уровне памяти, таблица cellForRowAtIndexPath не вызывается. Все остальные методы UITableViewDataSource вызываются правильно. То, что я получаю на экране, это пустой белый экран. Я тестирую свое приложение в iPhone OS 3.0, а разработка ведется в Xcode V 3.1.3. Надеюсь, вы, ребята, можете помочь мне прибить это.

Заранее спасибо, Джинеш.


person Community    schedule 21.09.2009    source источник


Ответы (1)


Вы должны освободить все объекты, такие как изображения, прокрутить вид в методе

-(void)didreceivememoryWarning
{
[super didreceivememorywarning];
}
person NIKHIL    schedule 18.02.2011