AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

使用 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:112051
用户头像

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

关注

评论

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

区块链数字钱包定制开发,数字货币钱包开发费用

13530558032

架构师训练营第11周作业

Bruce Xiong

游戏夜读 | 什么才值得纪念?

game1night

薪水真的不是工作的全部

escray

学习 面试

一次开零售店的经历(2)

石云升

零售店

沟通是一门艺术

石云升

情绪控制 沟通艺术

架构师第十一周作业及总结

傻傻的帅

架构师训练营第十一周作业

张明森

云算力挖矿平台APP,一站式云算力挖矿系统开发

13530558032

银行热衷拿区块链专利 背后有何意图

CECBC

区块链 银行

第11周作业

赵龙

ArCall 升级丨新增多项功能,可支持多人在线语音

anyRTC开发者

音视频 WebRTC 直播 RTC

架构师训练营第十一周总结

张明森

Apache 软件基金会顶级项目 Pulsar 达成新里程碑:全球贡献者超 300 位!

Apache Pulsar

Apache Apache Pulsar 消息系统 消息中间件

智能化转型将加速数字经济变革

CECBC

人工智能 数字经济

Spring系列篇:Spring容器基本使用及原理

简爱W

微服务编程范式

看山

微服务 范式 签约计划第二季

第二周作业

Vincent

极客时间 作业

区块链承兑商支付系统开发,USDT支付软件搭建

13530558032

第11周学习总结

赵龙

第二周学习总结

Vincent

极客时间 极客大学 作业

架构师训练营 -- 第11周作业

stardust20

一起学MySQL性能优化

xcbeyond

MySQL 性能优化 MySQL性能优化

微服务的基建工作

看山

微服务 基础设施 签约计划第二季

论商品促销代码的优雅性

架构师修行之路

安全系列之——主流Hash散列算法介绍和使用

诸葛小猿

hash 散列函数 md5 sha1 murmurhash

开源流数据公司 StreamNative 推出 Pulsar 云服务,推进企业“流优先”进程

Apache Pulsar

Apache Pulsar 消息系统 消息中间件

悬挂引用是如何被Rust消灭的?

袁承兴

rust 内存模型 指针 引用 泛型

一次开零售店的经历(1)

石云升

零售店

有益思考一则:框架性思维

石君

学习 方法论

跨过语言银河,构筑智能鹊桥:百度NLP的十年、今夕与未来

脑极体

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