0

indexPathを指定して、関連するセルへの参照を取得してチェックマークを削除したいと思います。これにはcellForRowAtIndexPathを使用できると思いましたが、次のメッセージが表示されます。

__NSAutoreleaseNoPool():プールが配置されていない状態で自動リリースされたクラスUITableViewのオブジェクト0x685a600-リークしているだけ

このような単純な行でも:

[self.tableView cellForRowAtIndexPath:indexPath];

つまり、これはセルへのポインタを返すだけではありませんよね?たぶん私はこの方法が何のためにあるのか誤解しています。セルへの参照を取得してaccessoryViewを変更することは可能ですか?ありがとう!

4

1 に答える 1

1

このエラー:_NSAutoreleaseNoPool()一般的にこれに正確に関連しています-自動リリースプールがありません。自動リリースプールはスレッドベースであるため、これをバックグラウンドまたは別のスレッドで実行している場合(この小さなコードからはわかりにくい)、そのスレッドでNSAutoreleasPoolを作成し、実行が完了したらリリースする必要があります。 。

于 2010-12-05T17:41:36.313 に答える