我有一個問題,當向下滾動,並在iPhone上的tableView它會加載圖像時卡住我需要一種方法來預加載圖像,以便滾動可以是流體或加載圖像的滾動事件停止...如何在iPhone上的UITableView中預加載或延遲加載圖像?
對此有幫助嗎?
我有一個問題,當向下滾動,並在iPhone上的tableView它會加載圖像時卡住我需要一種方法來預加載圖像,以便滾動可以是流體或加載圖像的滾動事件停止...如何在iPhone上的UITableView中預加載或延遲加載圖像?
對此有幫助嗎?
Lazy Table Images Sample Code包含在iPhone Developer Resources中。退房Photo Locations Sample Code也是如此。如果您的圖像文件存儲在設備上,它將使用Core Data和「延遲加載」技術。
不確定圖像,但有文本我已經下載JSON文件,當視圖加載時,解析成數組,然後加載tableview與該數組。
那麼,一般來說,預加載表格視圖的圖像是一個壞主意。想想以下情況:你有100個單元格,每個單元格包含一個圖像。這意味着您在顯示錶格之前必須加載100張圖片,這會對可用內存產生嚴重影響。
您所說的「加載效果」可能是由以下兩件事引起的: a)正如您所說的那樣,加載圖像時出現問題。如果是這樣,請在另一個線程中執行此操作,並在加載時將圖像傳遞給主線程。 b)您使用的圖像大於或小於給定大小。這會導致在圖像出現在屏幕上時調整圖像大小,造成難看的停頓效果 - 解決方法是繪製尺寸與其尺寸完全相同的圖像。
CHOPE這是有幫助的,保羅
這假定圖像預取(a)將檢索所有圖像;和(b)你會同步做到這一點。所以,儘管我同意這種特殊的草帽人的方法很愚蠢,但我想要爲表的下幾行異步預取圖像似乎完全符合邏輯,所以當用戶滾動時,這些單元的圖像已經準備就緒並等待。 – Rob 2013-03-29 19:32:54