写点什么

使用 MonoTouch.SQLite 简化用户界面开发

  • 2012-03-28
  • 本文字数:718 字

    阅读完需:约 2 分钟

当你使用 iOS 和 MonoTouch 时,可能需要显示一个 SQLite 表中的数据。虽然你可以通过构建 UITableViewController 来完成数据显示,但是整个过程相当耗时,并且需要相当多的样板代码。Jeffrey Stedfast 找到了一种方法,通过借助 MonoTouch.SQLite 可以将简单的表格绑定减少为一个单个方法。

MonoTouch.SQLite 是一个数据库感知的 UI 库,旨在简化表格数据显示。 SQLiteTableModel 模型类是 MonoTouch.SQLite 的底层基础。该模型提供了现成的带有排序和过滤的基础表格访问,因此当使用它显示简单数据时,你不需要做任何操作。但如果需要使用复杂的 SQL 语句,你可以实现它的子类并重写其中的 SQL 生成方法。

套件(stack)的下一个部分是控制器本身。对于那些还不是 iOS 开发人员的用户,需要知道 Apple 的 UI 库必须严格遵循经典的 MVC 模式。这意味着类似表格的视图需要继承自 UITableViewController 类。MonoTouch.SQLite 通过其子类 SQLiteTableViewController 处理了大部分细节。在示例程序中,你会看到只要实现GetCell 方法即可。

终端用户查找

为了让终端用户更轻松地查找信息,MonoTouch.SQLite 可将用户输入的字符串转换为自定义的SQL where 子句。要做到这一点,用户只要简单地使用特性SQLiteSearchAlias 标记它们的数据模型属性。同一个别名(alias)可使用多次,例如FirstName 和LastName 都可能被标记为别名”name”,而后当用户输入address:“Newton, MA” name:Jane’时,MonoTouch.SQLite 会生成一个where 子句,并在address 列和name 列中查找匹配。

此外,iOS UISearchDisplayController 包装了前面提及的 UITableViewController,使用它可以完成所有的这些工作。

查看英文原文: Simplified UI Development with MonoTouch.SQLite

2012-03-28 07:112216
用户头像

发布了 125 篇内容, 共 42.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

如何快速入门YashanDB数据库开发

数据库砖家

如何评估YashanDB的企业适用性?实用指南

数据库砖家

如何用YashanDB进行数据审计与合规性管理

数据库砖家

如何在YashanDB数据库中定义和管理权限

数据库砖家

如何维护YashanDB的数据库性能监控

数据库砖家

解析RFID盘点通道机在库存管理中的重要性

斯科信息

如何监控YashanDB数据库性能并实现自动预警?

数据库砖家

如何快速搭建基于YashanDB数据库的应用?

数据库砖家

如何实现YashanDB数据库中的数据加密

数据库砖家

如何提升YashanDB数据库的安全性?

数据库砖家

提升YashanDB数据库的数据处理效率

数据库砖家

如何实现YashanDB数据库的负载均衡

数据库砖家

如何管理YashanDB中的数据模型?

数据库砖家

如何实现YashanDB中的数据冗余处理

数据库砖家

如何应对YashanDB数据库中的数据一致性挑战

数据库砖家

如何快速掌握YashanDB数据库高级查询技巧?

数据库砖家

如何设计基于YashanDB数据库的高效查询

数据库砖家

如何在YashanDB数据库中高效处理海量数据

数据库砖家

如何编写YashanDB的自定义函数以扩展功能

数据库砖家

如何结合YashanDB实现智能化数据管理与应用

数据库砖家

评估YashanDB数据库的性能监测工具

数据库砖家

如何评估YashanDB在企业数字化转型中的价值

数据库砖家

如何实现YashanDB数据库的容器化部署与管理

数据库砖家

如何有效管理YashanDB的访问控制

数据库砖家

如何在YashanDB数据库中保持数据一致性与完整性

数据库砖家

如何在YashanDB数据库中管理用户权限

数据库砖家

如何策划YashanDB的培训与学习项目

数据库砖家

如何结合YashanDB数据库实现企业级智能分析平台

数据库砖家

如何评估YashanDB的查询性能

数据库砖家

如何评估YashanDB的性能与稳定性?

数据库砖家

如何确保YashanDB数据库的性能稳定?

数据库砖家

使用MonoTouch.SQLite简化用户界面开发_语言 & 开发_Jonathan Allen_InfoQ精选文章