0

UITableView をスクロールすると、rateView== nil になり、すべてのセルにメモリが割り当てられます。これはメモリリークですか?または、セルが画面からスクロールして、次のセルの「rateView」に新しいメモリを割り当てると、ARC は自動的にメモリを解放しますか?

このコードはlayoutSubviews、私のカスタム セルにあります。

if (_rateView == nil) {
    _rateView = [[DYRateView alloc] initWithFrame:CGRectMake(150, 7, 175, 50) fullStar:[UIImage imageNamed:@"StarFullLarge.png"] emptyStar:[UIImage imageNamed:@"StarEmptyLarge.png"]];
    _rateView.padding = 8;
    _rateView.alignment = RateViewAlignmentRight;
    _rateView.editable = YES;
    _rateView.delegate = self; 
    [_clearRateViewBg addSubview:_rateView];
}
_rateView.rate = _userRating.intValue;
4

1 に答える 1

0

_rateView を強力として宣言する必要があります

また、セルを適切に再利用していることを確認する必要があります。

于 2012-08-28T19:57:20.547 に答える