2010-03-18 104 views
1

我有一個最好的表現方法的問題...iPhone磁盤映像加載(照片應用程序等)

  1. 基本上我有一個UITableView,與細胞和細胞內的4張圖片。 (類似的照片應用程序縮略圖預覽);看到24個圖像...

  2. 單元格中的圖像是從URL地址異步加載的,下載時它們保存在iPhone上的Documents目錄下。

我想有相同的性能PHOTO應用具有滾動縮略圖,但我得到輕微的震盪表機芯時...

您推薦的最佳方法是什麼使用已經加載圖像從磁盤介紹和維護表的滾動流暢...

怎麼看待:

  1. 製作的NSOperation將加載磁盤的拇指(4個併發操作); 1操作每個圖像...

  2. 使NSOperation,將加載4,8,16?圖像循環記憶;

  3. 其他更好的方法?

感謝

回答

1

之前,你在這方面投入太多的時間,你應該看看Three20 iPhone框架。它提供了複製照片的圖像拾取非常密切的一個視圖控制器:

http://three20.info/overview

如果你決定不使用Three20,你至少應該確保您的解決方案加載和卸載異步圖像;這樣,無論磁盤讀取多長時間,您的表格界面都不會波濤洶涌。如果您使用UIImageView並使用+[UIImage imageWithContentsOfFile:]來獲取UIImages,那麼UIKit將爲您處理剩下的問題。

爲了本視圖的目的,您還應該考慮存儲單獨的縮略圖圖像以及全尺寸圖像。這將節省您閱讀時間和內存,而這正是Photo應用程序的功能。

如果你做了一個或多個上述,我懷疑磁盤讀取將是你的瓶頸!

相關問題