开发者

Memory leak in cellForRowAtIndexPath:

I would like, given the indexPath, to get a reference to the related cell to remove the checkmark. I thought I could use the cellForRowAtIndexPath for this, but I get the message:

__NSAutoreleaseNoPool(): Object 0x685a600 of class UITableView autoreleased with no pool in place - just leaking

even for a simple line like this:

[self.tableView cellForRowAtIndexPath:indexPath];

So, this is not only returning a pointer to a cell, right? Maybe I'm misunderstanding w开发者_高级运维hat this method is for. Is it possible to simply get a reference to a cell to change the accessoryView? Thanks!


This error: _NSAutoreleaseNoPool() is generally related to exactly this - not having an Auto release pool in place. Autoreleasepools are thread-based, so if you are executing this in the background or on another thread (hard to tell from this little code) you'll need to create an NSAutoreleasPool in that thread and release it after you're done with your execution.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜