【问题标题】:Memory leak in layoutsubviews布局子视图中的内存泄漏
【发布时间】:2012-08-23 06:03:12
【问题描述】:

当我在 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;

【问题讨论】:

    标签: ios memory-management uitableview memory-leaks


    【解决方案1】:

    您需要将 _rateView 声明为强

    您还需要确保正确地重复使用单元格。

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-04
      • 2023-04-11
      • 2022-10-13
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多