Утечка памяти в cellForRowAtIndexPath: - PullRequest
0 голосов
/ 05 декабря 2010

Я хотел бы, учитывая indexPath, получить ссылку на соответствующую ячейку для удаления галочки.Я думал, что мог бы использовать cellForRowAtIndexPath для этого, но я получаю сообщение:

__ NSAutoreleaseNoPool (): объект 0x685a600 класса UITableView автоматически освобожден без пула на месте - просто утечка

даже для простогострока как эта:

[self.tableView cellForRowAtIndexPath:indexPath];

Итак, это не только возврат указателя на ячейку, верно?Может быть, я неправильно понимаю, для чего этот метод.Можно ли просто получить ссылку на ячейку, чтобы изменить accessoryView?Спасибо!

1 Ответ

1 голос
/ 05 декабря 2010

Эта ошибка: _NSAutoreleaseNoPool(), как правило, связана именно с этим - отсутствие пула автоматического выпуска.Автозапуски основаны на потоках, поэтому, если вы выполняете это в фоновом режиме или в другом потоке (трудно сказать из этого небольшого кода), вам нужно создать NSAutoreleasPool в этом потоке и выпустить его после того, как вы закончите с выполнением,

...