2009-08-29 27 views

回答

2

我不認爲有可能直接告訴TableView預先創建所有的單元格,但假設緩慢的部分正在加載您的圖片,您可以預先加載您的圖片,將它們保存在NSArray中或者其他東西,然後在創建它們時將它們放入單元格應該很快。

+0

我應該如何去預加載我的圖像? – Jonah 2009-08-30 21:35:34

1

是的。您可以。它消耗內存,但性能將最大化。

但只有當你確定細胞不是太大時才這樣做。也永遠不要忘記釋放它們。

0

我發現我的tableview滾動不好的原因是因爲照片被加載的方式。使用imageNamed加載圖像修復了我所有的問題。

UIImage *theImage = [UIImage imageNamed:[[appDelegate.myDelegateDict objectAtIndex:indexPath.section] objectForKey:@"MainImage"]]; 
+0

是的,但它會保留內存中的圖像,而不是釋放它們。所以如果你有很多圖片,你最終可能會崩潰應用程序。 – 2010-08-21 19:03:03

0

它不是創造的tableview細胞是你的問題,這是你的出發/調整他們的進程訪問圖像,所以你需要,要麼提前,或使之不異步,因此它不會減慢細胞加載和滾動。

我已經經歷了這個確切的事情。有關解決方案,請參閱this question and answer

相關問題