0

我有一个表格视图,它只包含几个(~5)个单元格,每个单元格中都有一个大图像。是否可以预加载所有单元格以提高滚动性能?现在,每个单元格加载时都会有轻微的抖动。谢谢!

4

4 回答 4

2

我认为不可能直接告诉 TableView 预先创建其所有单元格,但假设缓慢的部分正在加载您的图像,您当然可以预先加载您的图像,将它们保存在 NSArray 或其他东西中,并且然后在创建它们时将它们放入单元格中应该很快。

于 2009-08-29T08:27:45.210 回答
1

是的。你可以。它会消耗内存,但性能会最大化。

但只有在您确定单元格不是太大时才这样做。也不要忘记释放它们。

于 2009-08-29T13:13:49.247 回答
0

我发现我的 tableview 滚动不佳的原因是照片的加载方式。使用 imageNamed 加载图像解决了我的所有问题。

UIImage *theImage = [UIImage imageNamed:[[appDelegate.myDelegateDict objectAtIndex:indexPath.section] objectForKey:@"MainImage"]];
于 2009-09-05T04:05:45.327 回答
0

创建表格视图单元格不是您的问题,而是您从中访问图像/调整图像大小的过程,因此您需要提前执行此操作,或者使其异步,这样它就不会变慢dow 单元格加载和滚动。

我经历过这件事。请参阅此问题和答案以获取解决方案。

于 2011-11-14T06:41:14.560 回答