在MonoTouch中有500个项目的UITableView

时间:2012-01-20 17:09:39

标签: ios xcode uitableview core-data xamarin.ios

我想知道使用MonoTouch和sqlite-net在UITableView中处理大量数据的最佳方法是什么?我使用MonoTouch.Dialog系统,但似乎大多数MonoTouch开发人员正在加载集合,然后在单元格进入视图时构建UITableView而不是按需类型加载。我见过像twitter这样的应用程序,还有其他在滚动,联系人等时显示图像和内容的应用程序,并希望学习正确的方法来为性能卓越的应用程序执行此操作。目前我的应用程序包含少量数据,因此我预先加载了一个集合,但我需要重做这个。

任何人都有任何建议或样本使用MonoTouch管理UITableView,其中包含可按需加载的长行列表?我认为这样的事情是处理CoreData for XCode开发人员,MonoTouch开发人员如何处理这个问题?

谢谢。

2 个答案:

答案 0 :(得分:3)

这是一个简单的建议。也许它不符合您的规格,但无论如何我都会写它。也许它可能有用。

几个月前,我正在使用MT开发一个iPad应用程序,我遇到了类似的问题:从SQLite数据库中检索大量项目并在UITableView中显示项目。由于一次加载数据不方便,我采用了这种方法。在模型中加载一堆数据(比如50项)。加载后,模型用于在表格上显示数据。当用户到达表的末尾时,我在该表视图的页脚部分显示“显示更多”标签。然后,如果用户单击它,再次加载数据(其他50个项目)并重新加载表,依此类推。

注意我的规格是只有一个部分和多个项目。

希望它有所帮助。

答案 1 :(得分:0)

我编写了一个简单易用的库,它处理了将SQLite中的数据逐步加载到名为MonoTouch.SQLite的UITableView中的大量逻辑。您可以在此处找到我的GitHub项目:https://github.com/jstedfast/MonoTouch.SQLite

要查看的主要类是MonoTouch.SQLite.SQLiteTableViewController类,它还集成了搜索支持。我想你会发现它使得从sqlite表中显示数据非常简单。

随意以任何方式分叉和修改它!