2011-11-26 116 views
0

我遇到一些奇怪的問題,我希望你能幫助我或者給我一些想法。 我試圖用uitableview顯示一些產品,其中包括在每個單元的一些文字和一幅圖像。我使用ASIHTTPRequest framework嘗試爲每個單元格異步下載圖像。iPhone的iOS的UITableView(約異步請求下載圖像)

我也在屏幕上做了一次刷新按鈕,每次點擊這個按鈕,它都會發送一個請求重新下載並重新載入tableview中的所有內容。

我的問題是:當程序開始正常運行,它可以顯示的一切權利。但是如果我不斷點擊刷新按鈕,即使最後的請求沒有完成。程序崩潰時,它會給以下錯誤:

In ASIHTTPRequest.m file at about line:3183 [self handleBytesAvailable];
said: Thread 8: program received signal:"EXC_BAD_ACCESS"

我所有的節目我只是一個github project跟隨。 在爲這個演示項目做了一些測試之後,我發現了同樣的問題。

任何人能告訴我如何解決這些問題呢? 如果我不想使用ASIHTTPRequest框架是什麼,從不同的資源實現異步下載圖片的最佳方式(穩定,高效)。

非常感謝。

回答

0

雖然ASIHTTPRequest是一個強大的工具,我更喜歡使用HJCache從在UITableView的網絡獲取圖像。所以,如果你能夠切換你的框架,我建議HJCache。來源是here和關於這個文章是here。該項目還包括一個簡單的演示,從Web獲取圖像並將其顯示在UITableView中。它支持緩存,所以它非常酷。

HJCache is library for asynchronous download of images and other data over the net, and for sharing and caching them. Its for iPhone/iOS, it works with data other than images too, and its free. The library is designed to make it easy to make fast scrolling table views (for example) that contain imaged loaded from URLs. Eg a twitter app that shows the profile pic for each post in each table cell.

+0

非常感謝您的幫助。我會看看並嘗試這個新的框架。 –