2013-01-10 145 views
2

我需要從網站下載圖像並將其顯示在(?)多個UIImageView上。下載多個圖像並顯示多個UIImageView的最佳方式是什麼?

也許我會編寫一個php來「讀取」目錄並搜索圖像,編寫一個XML文件並將其用作介質。但我不確定這是否是最好的方法。

+0

檢出SQLite。這是iOS設備和CoreData使用的數據庫。 NSPredicates是可以用於類似SQL的查詢的對象。去年我試圖做同樣的事情,但那時候我的能力有點不足,但這應該會幫助你開始。我也相信你會使用JSON。如果您是會員,Lynda.com會爲您提供此課程。 – Matt

回答

1

讓我們來看看,你必須從網站獲取圖像的選項:

  1. 擷取HTML和解析HTML找到(在iPhone)的圖像。然後下載圖像。

  2. 編寫一個將所有圖像鏈接寫入XML文件(或JSON)的腳本(也許是PHP),然後用所有鏈接獲取腳本的輸出。

如果選擇選項(1)你需要NSURLConnection異步獲取數據(不阻塞UI)。我還會使用TFHpple來使用xpath查詢解析HTML,請參閱this教程以獲取幫助。最後,要使用可使用SDWebImage的URL訪問圖像,SDWebimage還提供了緩存功能,以便您的應用不會多次下載相同的圖像。

使用選項(1)的不好的一面是,在網站上的任何改變您取得的圖像將打破你的應用程序,你需要爲了修復它發出一個更新的應用程序商店。

如果選擇選項(2),你的應用程序會更容易解決,如果該網站的變化,你只需要修改你的腳本。

如果您選擇去(2)你可能需要NSURLConnectionNSXMLParser(或第三方XML解析庫),並下載我再次建議更換SDWebImage圖像。我還建議使用JSON(和NSJSONSerialization)而不是XML,只是因爲我覺得JSON更易於解析。

+0

感謝您的時間和真棒回覆。 – Lima

0

是的,如果你寫一些PHP腳本來獲取圖像列表(圖像URL列表),這將是非常好的。 得到這樣的URL後,你可以異步下載並在圖像視圖中顯示它們。看here這種異步圖像視圖實現

相關問題