2011-07-22 38 views
0

我有超過1000行的表視圖。並且每個細胞都有大約2-3 mb的大尺寸圖像。我收到低內存警告。所以任何人都可以建議我如何管理這個表格視圖。從Web服務器加載圖像並在本地保存。所以請建議我應遵循哪種方法。在索引路徑行細胞的用超過1000行的圖像管理uitableview iphone

代碼:

savedFile = [NSString stringWithFormat:@"%@/%@", appDeligate.ThumbNailPath, fileName]; 


      if ([clsGlobal isFileExist:savedFile]) { 
       objCellRecent.imgView.image =[UIImage imageWithContentsOfFile:savedFile]; 

      } 

由於

+0

您可以寫入下載到磁盤的每個圖像以保存內存警告。或者當您收到內存警告時釋放緩存的圖像。 –

+0

你能提供你的單元格的一些代碼行在indexpath方法 – ajay

+0

您好AAAAAAAA我已更新我的文章,並添加索引路徑行的單元格的代碼。謝謝 –

回答

1

不能到設備加載的每個MB 2-3 1000倍的圖像。你可以做的是一次保持一堆50行,並覆蓋這個堆棧中的圖像。 這個堆棧應該是當前在屏幕上出現的行,並且它們周圍的行表示你一次顯示10行,然後你保持那10個和40個這樣的10個,例如20個和20個。 讓我知道,如果這工作出色,因爲我沒有嘗試過這個我自己。

1

我看到它的兩個步驟。

  1. 製作縮略圖 沒有必要(即使它應該是可能的,它不是)有像iPhone小屏幕上1000rows顯示在表2-3mb大小的圖像。相反,一旦按下或進入詳細視圖,則可以檢索2-3mb圖像。

  2. 一次只有 只載入啓動1000個縮略圖的一小部分檢索縮略圖的數量有限,可能是40-50左右(即是在屏幕上看到的那些,和外面和最親密的幾個屏幕)。滾動時,開始加載更多縮略圖。