-1
A
回答
0
差不多你拿出任何解決方案將需要(即在背景中)異步加載圖像。我建議在你從JSON獲取URL的時候立即啓動一個後臺線程來加載圖像,這樣當用戶點擊按鈕顯示它時就會準備好。
我還建議做一些緩存,以便以前下載的圖像已經「在磁盤上」,不需要通過網絡來顯示。
Here's a sample project I did that displays how to load (and cache) images from URL's。這不是JSON,但它可能會幫助你。
0
使用NSURLConnection的做下載:
NSURLRequest* req = [NSURLRequest requestWithURL:url];
NSOperationQueue* q = [NSOperationQueue mainQueue];
[NSURLConnection sendAsynchronousRequest:req queue:q
completionHandler:^(NSURLResponse *resp, NSData *d, NSError *err) {
if (d) {
UIImage* im = [UIImage imageWithData:d];
// do something with the image
}
}];
下載發生在後臺線程,因此用戶不被延遲以及(最重要的)主線程沒有被阻塞;但一旦下載完成,完成處理程序就發生在主線程上,因此現在可以安全地將圖像粘貼到您的界面或爲其設置屬性。
+0
該代碼以及更多詳細信息,包括有關下載和緩存圖像的一些細節,來自我的書:http://www.apeth.com/iOSBook/ch37.html#_http_requests – matt 2013-05-13 01:27:21
相關問題
- 1. 從解析的JSON呈現圖像的問題
- 2. Angular 2在數據加載/解析後呈現
- 3. 解析JSON圖像
- 4. 解析JSON並提取圖像的URL
- 5. 解析JSON數據來呈現高圖表圖形
- 6. 將圖像從解析圖像加載到圖像視圖
- 7. Json的圖像解析
- 8. AngularJS加載JSON數據,然後從它解析/加載HTML
- 9. 解析PFQueryTableViewConntroller不加載圖像
- 10. 解析 - 將圖像加載到GridView中
- 11. 如何在解析中加載圖像
- 12. PFQueryTableViewController解析。不加載圖像
- 13. 從Scala中使用lift-json解析JSON呈現JSON
- 14. Rails 3 - 呈現JSON後呈現JS
- 15. reactjs - 如何呈現圖像從json blob
- 16. 從解析加載後圖像越來越模糊。 com
- 17. 加載並解析XML,IE
- 18. 解析JSON後
- 19. 從解析下載圖像
- 20. 從解析下載圖像
- 21. 將圖像從解析加載到圖像視圖
- 22. JSF/Bean#{}未呈現/解析
- 23. 添加子視圖後視圖呈現
- 24. 重新呈現上載圖像(A4J:mediaOutput)
- 25. 加載後加載()後淡入圖像()
- 26. 下載/解析後迅速打印json
- 27. gif圖像呈現然後消失chrome
- 28. 加載JSON圖像快速
- 29. 一次呈現所有元素,而不是呈現框並等待圖像加載
- 30. Gridview,延遲加載,JSON解析
你能告訴我如何創建後臺線程或任何異步的方式來做到這一點? – slozano95 2013-05-13 01:21:10