我有一个tableview,只保存几个(〜5)单元格与每个单元格中的大图像。是否可以预加载所有单元以提高滚动性能? 现在,每个单元格加载时都会有一个轻微的混乱。 谢谢!是否有可能预加载所有tableview单元格以启用平滑滚动?
0
A
回答
2
我不认为有可能直接告诉TableView预先创建所有的单元格,但假设缓慢的部分正在加载您的图片,您可以预先加载您的图片,将它们保存在NSArray中或者其他东西,然后在创建它们时将它们放入单元格应该很快。
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。
相关问题
- 1. 是否可以预先加载uitableview中的所有单元格?
- 2. TableView不滚动,单元格未启用
- 3. 在滚动之前加载UITableView中的所有单元格
- 4. 添加“滑动删除”但不是在所有单元格中
- 5. JS平滑滚动加载干扰平滑滚动点击
- 6. 有没有一种方法可以平滑滚动?
- 7. 是否有可能使复杂子视图的tableview滚动像黄油一样平滑
- 8. 预加载tableView单元格并防止重新加载
- 9. 是否有可能用一个语句加载所有Zend_Form_Element_ *?
- 10. 如何在滚动TableView中加载单元格?
- 11. iPhone Tableview在水平滚动中使用单元格不垂直
- 12. 是否有可能获得tableview滚动方向并获取最底层单元格的索引路径?
- 13. Cocos2d:平滑的“雾”/“烟”动画与几帧,是否有可能?
- 14. QT4:是否可以使QListView平滑滚动?
- 15. UITableView:加载所有单元格
- 16. 如何重新加载所有tableview单元格,同时编辑tableview单元格中的文本字段 - iOS Swift
- 17. 单行水平滚动/可滑动GridView
- 18. 是否有可能预加载链接,动态加载到页面?
- 19. 是否有可能Excel单元格的合并自动化
- 20. 是否有可能为单独的href格式化单元格
- 21. 是否可以在gridview的单元格中滚动?
- 22. 的tableview平滑滚动迅速
- 23. JavaFX中的平滑滚动TableView
- 24. 是否有可能查询WebBrowser控件水平滚动条是否可见?
- 25. 早期加载平滑滚动
- 26. 滚动条插件并不总是有效,是否有预加载或我可以做的事情?
- 27. 单元格中的UITableView动画导致平滑滚动打破
- 28. JavaFX水平滚动条到TableView的单元格
- 29. 是否有可能在960的单元内有一个网格?
- 30. 是否有可能有一个jqgrid treegrid单元格内的html
我应该如何去预加载我的图像? – Jonah 2009-08-30 21:35:34