2014-01-07 65 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應刷新內存緩存。所以我想你在其他地方有問題。