写点什么

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

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

关注

评论

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

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十)编写测试-参数化测试

编程道与术

Java 学习 编程 TDD 单元测试

极客架构师训练营第一周

大丁💸💵💴💶🚀🐟

陈虻语录(摘)

YoungZY

读书

食堂就餐卡系统架构设计

武鹏

ARTS Week 1

黑色柳丁

ARTS 打卡计划

java程序员从小工到专家成神之路(2020版)

程序那些事

Java 学习 Java 25 周年

课后总结-20200606

caibird1984

你现在极有可能是一个「铁锤人」

非著名程序员

读书笔记 程序员 提升认知 认知提升

架构师(week1)总结

满山李子

游戏夜读 | 研发运营怎么分成?

game1night

第一周学习总结:

武鹏

微服务架构中分布式事务实现方案怎样何取舍【转发】

古月木易

微服务

极客时间<<架构师训练营>>第一周作业

好名字

极客大学架构师训练营 作业 第0期

LeetCode | 3. Roman to Integer 罗马数字转整数

Puran

算法 LeetCode arts

架构师训练营-架构方法:架构师如何做架构

Pontus

极客大学架构师训练营

「架构师训练营」第1周学习总结

guoguo 👻

极客大学架构师训练营

第一周总结 - 架构文档

孙志平

JDK 15 JAVA 15的新特性展望

程序那些事

Java JVM Java 25 周年 新特性

如何设计电商行业亿级用户秒杀系统

奈学教育

大数据

架构师训练营第1周——学习总结

在野

极客大学架构师训练营

SaaS:小企业向左、大企业向右

人称T客

微服务架构中分布式事务实现方案怎样何取舍

奈学教育

S型曲线 - 第一曲线

石云升

S型曲线 第一曲线 连续性创新

当选择越来越多,我们为什么反而越来越不开心

董一凡

生活 情感

ARTS week 04

刘昱

日志标准化解析的关键内容

secisland

日志 态势感知 关联分析 解析规则 标准化

陆强作业

Mr.Monkey

学习总结

Mr.Monkey

架构方法论学习总结

中台迷局丨只做IT的中台是个神棍

人称T客

架构第一周-学习总结

J.Smile

极客大学架构师训练营

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