2011-08-14 64 views
0

當我通過惰性圖像加載滾動到UITableView的新區域時,無論我現在在做什麼,新區域都不會顯示新區域圖片。UIImage不會在UITableView中加載惰性圖像加載

我的代碼基於蘋果懶表視圖。直到現在,我認爲它是與Web服務器的東西,但我現在有緩存功能,所有圖像都從iPhone文件加載,所以肯定有我的代碼中有錯誤。

同樣,圖像不僅在那種情況下所示:

  1. 的UITableView加載數據

  2. 所有可見的細胞被正確顯示的圖像。

  3. 如果我滾動到新的區域,移動到老區* 迅速 *並返回到新的區域的圖像將不會加載,無論在哪裏我現在(只在新區域的圖像滾動說我快速從不會加載)

  4. 所有在其他情況下,圖像顯示正確。

+0

請參考以下鏈接 http://stackoverflow.com/questions/1130089/lazy-load-images-in-uitableview 希望它有助於.. –

回答

0

沒有看到一些代碼很難說。如果你的顯示與NSURLConnection的回調綁定,你可能會失去對委託的引用。

當您滾動單元格視圖獲取與新單元格中的數據重新填充。如果NSURLConnection在單元視圖之外運行,則可能失去對其委託的引用。如果NSURLConnection沒有委託來激發完整的方法,那麼它將不會被調用。當你滾動到新的單元格時,NSURLConnection已經完成,所以它不會再次調用完成,並且微調器繼續前進。

+0

我再次測試了這一點。 我認爲,如果財產以後有: 如果 如果(self.m_tableView.dragging == NO && self.m_tableView.decelerating == NO) { [自statIconDownload:appRecord forIndexPath:indexPath](appRecord.m_imgImage!); } – tex1001

+0

這意味着,出於奇怪的原因,單元格會在短時間內快速顯示,然後向後滾動查看它們,只有這些單元格具有:拖動和減速=是,即使沒有滾動,也可以防止開始下載。很奇怪 – tex1001

+0

好吧,我知道了,沒有修復它,但問題是在「loadImagesForOnScreenRow」,我不記得,如果這是在蘋果示例,但在這段代碼,如果我有和圖像下載已經沒有檢查如果它設置爲cell.image。 – tex1001

0

我修復它。這個錯誤與上述內容無關。所以沒有什麼可以分享和學習。 我認爲這對其他人很重要,我會清楚這一點,所以沒有人會對我之前寫的內容感到困惑。

檢查圖像已經下載的過程是錯誤的。

+0

你可以在這個帳戶上使用與你曾經問過的一樣的電子郵件嗎?如果是這樣,我可以輕鬆地合併您的帳戶,並且您將能夠接受這個問題作爲這個問題的答案。 –