写点什么

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

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

关注

评论

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

中国数字货币释放利好消息!

CECBC

C#常用特性和快捷键

fox

520单身福利

分布式锁

邱学喆

分布式锁 redis分布式锁 zookeeper分布式锁

活性炭能去甲醛吗?

小天同学

科普 5月日更 活性炭

多线程 VS 多进程(三)

若尘

多线程 Python编程 5月日更

波特五力模型

石云升

创业 战略 职场经验 5月日更

打破固有思维(十六)

Changing Lin

5月日更

521的祝福-北爱的回忆

数据一哥

520单身福利 520 单身福利

智慧公安微警务APP搭建,公安信息化建设

未来每个人的生活可能都会离不开区块链

CECBC

数据仓库如何确定主题域?

数据社

数据仓库 5月日更

Docker 镜像和容器

飞跃

Docker 520 单身福利

翻译:谁将在AI中赚钱?by Simon Greenman John 易筋 ARTS 打卡 Week 48

John(易筋)

ARTS 打卡计划

Node.js使用数据库LevelDB:超高性能kv存储引擎

devpoint

nodejs leveldb

后台开发:核心技术与应用实践 — C++

奔着腾讯去

c++ 面向对象 服务器开发 C++后台开发

520有感而发

yu

520 单身福利

内卷是必然

ES_her0

5月日更

“产学合作,协同育人”——安谋中国集成电路人才发展趋势沙龙圆满举行

脑极体

架构学习笔记:架构设计3原则

风翱

架构 5月日更

学习笔记之:05 | 数组:一秒钟,定义 1000 个变量

Nydia

学习

华仔训练营模块4作业

方堃

可以学习一下安全方面的知识

escray

学习 极客时间 安全 5月日更 安全攻防技能30讲

5分钟速读之Rust权威指南(七)

wzx

rust

区块链专家与媒体面对面 | “区块链让数据产生价值”

CECBC

工业互联网平台赋能需充分挖掘数据价值

Flink的分布式缓存

大数据技术指南

flink 5月日更

关于爱情的碎碎念

穿过生命散发芬芳

520单身福利

Mac电脑:安装cnpm(补充步骤)

三掌柜

5月日更

显示器的未知之海:从电脑窗口到数字世界的Mate级探险

脑极体

Docker 入门

飞跃

人工智能--野人过河

空城机

Java 算法 5月日更 大学笔记

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