如何回收UICollectionViewCell或UITableViewCell的背景视图

时间:2014-03-27 19:52:19

标签: ios uitableview uicollectionviewcell

每次请求新单元格时,我都会创建一个新的背景视图,如下所示:

 -(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
    ...
    cell.backgroundView = [[MyCellBackgroundView alloc] initWithFrame:CGRectZero];
    return cell;
}

我是否应该担心这样的实例会被分配和解除分配?

1 个答案:

答案 0 :(得分:1)

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];

这行代码为您处理每个单元格的alloc / init及其子视图。此时内存管理由此处理。

如果您还是好奇 - 在运行应用程序时,打开调试导航器,它将显示CPU和内存使用情况。