0

UITableViewセルの色を白とグレーで交互に表示するこのコードを作成しました。捕獲

メモリリークなしでこれを修正するにはどうすればよいですか? ありがとう!

4

1 に答える 1

1

あなたのコードは:

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。)

于 2013-01-22T08:16:28.790 に答える