2012-06-17 92 views
0

我必須爲iPhone iOS實現圖像庫。圖片是基於包含圖片網址的XML文檔從網頁加載的。我的問題是 - 實現圖庫的最佳方法是什麼?對某個圖庫的所有圖片進行概述? (所有圖片都是一次呈現給用戶的,就像在GridView中一樣),這個問題關注於性能問題,因爲一個圖庫可以有100多張照片 - 每個圖片的大小都爲100KB或更多)。iOS:圖像庫的最佳方法[圖像緩存]

我已經嘗試實現一個簡單的視圖,它由多個UIImageViews(行和列)組成,其中圖像是異步加載的。但該應用程序崩潰與低內存警告,所以我不得不按需加載圖片,而不是一次。

什麼是最好的方式來實現這樣的畫廊概述?例如,爲每個單元格使用3張圖片的UITableView?或者更好的方法是使用分頁的UIScrollView,用戶可以在每頁顯示12張圖片的頁面之間進行切換?

主要問題是圖像的緩存。會很高興的一些提示。

回答

0

你可以緩存圖像,無論你做什麼解決方案,緩存圖像,你可以實現自己的緩存機制,或使用已經瘋了(我選擇第二選擇)我通常使用ASIHTTPRequest,更具體地我使用ASIDownloadCache檢查他們的文檔,但它非常容易使用

+0

因此,這可以緩存大量的圖片加載從網絡沒有收到內存警告? (或者處理高內存使用)。我的問題與保持最小HTTP請求數量無關,而是緩存大量圖片。 –

+0

這將爲您提供一種快速訪問下載圖像的方法,您需要做的是在不顯示屏幕時刪除圖像,然後再從緩存中重新加載圖像,該解決方案爲您提供的是圖像的快速實時加載,因爲緩存 –

+0

現在我只需要弄清楚如何確定圖像是否在屏幕上。對單個圖像視圖來說很容易 - 但是當我使用網格視圖一次顯示幾幅圖像時,這是如何完成的? –