2014-01-07 56 views
0

我添加了多个图像并使用缩放显示它们。 由于内存大小有限,我应该尝试删除其中一些已经使用removeFromSuperview看到的内容。 我的问题是,当我尝试缩放时,所选图像通过removeFromSuperview消失。iOS removeFromSuperview并缩放

我的代码如下:

if ([contentView viewWithTag:CONTENT_IMAGE_TAG_NUM + index]) { 
    if (index > 2) { 
     UIView *prevContentView = [contentView viewWithTag:(CONTENT_IMAGE_TAG_NUM + index - 2)]; 
     if (prevContentView) { 
      [prevContentView removeFromSuperview]; 
      [[SDImageCache sharedImageCache] clearMemory]; 
     } 
    } 
} else { 
    UIImageView *imageView = [self addContentImage:index contentArray:contentArray prevImageHeight:prevImageHeight]; 
----- 

} 

当我试图在第3的图像缩放,它消失了。 为了解决缩放问题,我删除了'removeFromSuperview',可以放大。但它造成了记忆问题。我有记忆警告。我怎么解决这个问题?我想修复缩放和内存问题。 请让我知道。提前致谢。

回答

1

单元格在表格视图和集合视图中重复使用,因此您不必费心操心内存,因为您使用的图像视图将切换其image并因此释放以前保留的图像。当收到内存警告时,另一端的SDImageCache应刷新内存缓存。所以我想你在其他地方有问题。