每次请求新单元格时,我都会创建一个新的背景视图,如下所示:
-(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
...
cell.backgroundView = [[MyCellBackgroundView alloc] initWithFrame:CGRectZero];
return cell;
}
我是否应该担心这样的实例会被分配和解除分配?
答案 0 :(得分:1)
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
这行代码为您处理每个单元格的alloc / init及其子视图。此时内存管理由此处理。
如果您还是好奇 - 在运行应用程序时,打开调试导航器,它将显示CPU和内存使用情况。