2009-08-29 15 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

相关问题