2011-02-02 101 views
1

我有一個問題,我的UITableViewCell的圖像(我將它定製到一個單元格中的圖像)在下載後沒有顯示出來,除非您向下滾動以使其不可見並向上滾動再看一遍。UITableViewCell直到滾動才顯示

我使用HJCache進行異步圖像下載以及緩存。我不確定是否這是HJCache或我的UITableViewCell的問題,以及如何解決這個問題。

+0

如果您正在使用的塊,該解決方案將與工作 http://stackoverflow.com/a/17166033/2082569 – atulkhatri 2013-11-26 06:56:25

回答

1

嗯,我只是回答我自己的問題,因爲我找到了最荒謬的解決方案。

在嘗試了各種方法和頭痛之後,我從模擬器中刪除了應用程序(+緩存),並且所有內容都似乎再次正常工作。

我最好的猜測是HJCache本地存儲的未完成圖像搞亂了。

0

只要您的數據完成加載,請致電[tableView reloadData];這將使tableView重新加載當前可見的所有單元格。

+0

的數據已經被下載,因爲我已經可以看到一些細胞只是背景。 – 2011-02-02 10:17:27

0

當圖像完成下載時(假設單元本身是異步調用的委託),調用將重繪單元的[self setNeedsDisplay]。這是由於滾動而重新加載單元格時發生的情況。

0

設置單元格時,將圖像設置爲nil。如果這不起作用,則將圖像設置爲相同尺寸網站的默認本地存儲圖像(如果它完全是白色的話)。