UITableView
セルの色を白とグレーで交互に表示するこのコードを作成しました。
メモリリークなしでこれを修正するにはどうすればよいですか? ありがとう!
UITableView
セルの色を白とグレーで交互に表示するこのコードを作成しました。
メモリリークなしでこれを修正するにはどうすればよいですか? ありがとう!
あなたのコードは:
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg_white.png"]];
これはリークしUIImageView
ます。あなたはそれを割り当てましたが、後でそれを解放しませんでした。
修正するには:
UIImageView* imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg_white.png"]];
cell.backgroundView = imageView;
[imageView release];
アナライザーの警告の矢印は少し誤解を招く可能性があります。コードを介して、リークの原因となったメソッドに実行され、その後に実行されるフローを示しています。テキストメッセージは重要な部分です。
(また、私はあなたが望むtbl_RowIndex1 % 2
のではないかと思いますtbl_RowIndex1 %= 2
。)