【发布时间】:2012-02-15 05:45:54
【问题描述】:
我想知道使用 MonoTouch 和 sqlite-net 在 UITableView 中处理大量数据的最佳方法是什么?我使用 MonoTouch.Dialog 系统,但似乎大多数 MonoTouch 开发人员正在加载集合,然后构建 UITableView,而不是在单元格进入视图时按需加载类型。我见过 twitter 之类的应用程序,以及其他在您滚动、联系人等时显示图像和内容的应用程序,并且想学习正确的方法来实现出色的应用程序。目前我的应用程序包含少量数据,因此我预先加载了一个集合,但我需要重新处理。
任何人有任何使用 MonoTouch 管理 UITableView 的建议或示例,其中包含可以按需加载的一长串行列表?我认为这样的事情是用 CoreData 为 XCode 开发者处理的,MonoTouch 开发者是如何处理这个问题的?
谢谢。
【问题讨论】:
-
物品有多大?如果它们很小,将它们全部放入 IList 应该不是一个大问题。如果您在 GetCell() 中正确缓存单元格,则 UITableView 应该只在任何时候根据需要分配足够的单元格。
-
返回的每一行只有大约 6-10 列,没什么大不了的。这个列表可能会增长到数千,所以我想知道等效选项是用于按需加载,如我相信会提供的 CoreData。我还没有看到有人真正在 MonoTouch 中使用 CoreData,或者如果有必要的话。我正在考虑获取结果集的记录计数,然后跟踪行号并根据行变得可见的按需查询。这将是很多查询而不是一个预先查询,只是寻找最佳实践,例如在联系人应用程序中。
标签: ios xcode uitableview core-data xamarin.ios