2012-05-09 75 views

回答

2

你可以自己做到這一點,使用

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 

不要忘記定義滾動型架,使得尋呼不凌亂

後,您加載圖像如果滾動視圖達到一定偏移

的代碼看起來有些像這樣:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if (scrollView.contentOffset.y > 500) //for example if you choose to put your image in y:500 
    { 
     //load your images here you could load it in the main thread or use dispatch queue if you load it from web 
    } 
} 

通過這樣做,當您向下滾動scrollView 500點時,它將加載您想要的圖像。

這只是基本的邏輯,你可以從這裏開始做很多事情。我想說的是,不要過分依賴開源的git,嘗試讓自己的事情順其自然。如果那時你仍然不知道如何,那麼去試試git吧。但我建議學習代碼是如何工作的,而不是僅僅使用它的原理:3

編輯:您可能想要設置一種方法,在您移出圖像級別以刪除圖像級別以保存內存,並設置了一些布爾標誌,使圖像不加載兩次或更多

+0

真的非常感謝!我正在考慮如何處理圖像(我瀏覽的圖像),我不明白你說「設置一些布爾標誌,以便圖像不會加載兩次或更多」,你能告訴我細節如何工作? – itenyh

+0

基本上,當你滾動到一定的偏移量,你會加載正確的圖像?當你向下滾動時會發生什麼,然後你向上滾動,然後再次滾動?代碼將對調用圖像的方法作出反應,它會加載兩次或更多次,因爲您可以再次滾動到該偏移量。爲了防止這種情況,您需要設置YES NO邏輯。例如,創建一個名爲「imageLoaded」的BOOL變量並將其定義爲NO。之後在滾動邏輯上添加if(!imageLoaded){//加載你的圖片; imageLoaded = YES},這樣,加載圖像後,該標誌將變爲YES並且圖像將不再加載 –

+0

裸露牆壁文字>。<我並不擅長解釋... –

1

你可以使用SDWebImage,你不必擔心緩存和等

網頁圖片 該庫提供的UIImageView一類用於從網絡遠程來支持圖片。

它提供:

一個的UIImageView類別添加Web圖像和高速緩存管理的可可觸摸框架 異步圖像下載 異步存儲器+磁盤映像的高速緩存具有自動緩存過期處理 甲保證相同的URL將不會被多次下載 保證僞造的URL不會一次又一次地重試 表演!