50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

跬智信息(Kyligence)荣登「甲子20」中国数据智能领域最具商业潜力科技企业榜

Kyligence

大数据 数据分析 数据智能 指标中台

聊聊产品中的状态机设计

产品海豚湾

产品经理 产品设计 产品开发 需求分析 主业务流程梳理

从vivo的创新方法论中,读懂高端突破的“因果”

脑极体

节能降耗 | AIRIOT智慧电力综合管理解决方案

AIRIOT

物联网 智慧电力

ToB业务迎来连续增长,腾讯云的华丽转身

ToB行业头条

可视化:数据可视化发展史

Data 探险实验室

数据分析 可视化 数据可视化

5分钟带你彻底掌握async底层实现原理!

千锋IT教育

AH协议

穿过生命散发芬芳

12月月更 AH协议

KCL 与其他 Kubernetes 配置管理工具的异同 - Kustomize 篇 [一个自研编程语言能做什么?(系列 2)]

Peefy

开发者 工具 编程语言 Kubernetes Serverless #DevOps

socket是并发安全的吗

C++后台开发

网络编程 socket 多线程 TCP/IP Linux服务器开发

2021最强网易Java岗面试题,(实战篇)进大厂必备~不看后悔

钟奕礼

Java 程序员 java面试 java编程

漏洞挖掘之命令注入漏洞

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

通过WSL2运行GUI程序

吴脑的键客

WSL2 GUI

互联网时代,云计算的 6 大特征

Finovy Cloud

云计算 云渲染

零基础学web前端,哪些培训机构比较好

小谷哥

mysql转国产数据库Gbase 8s 常见函数脚本

@下一站

数据库 12月日更 12月月更 Gbase8s 国产软件

北京哪家web前端开发机构比较好?

小谷哥

openEuler 倡议建立 eBPF 软件发布标准

openEuler

开源 云原生 操作系统 内核 ebpf

chatGPT的爆火,是计算机行业这次真的“饱和”了?

千锋IT教育

2021最新百度Java岗四轮面试题,(三轮技术面+一轮HR面)

钟奕礼

Java 程序员 java面试 java编程

最新2021快手面试Java岗面经,成功手拿offer,开心到飞

钟奕礼

Java 程序员 Java 面试 java编程

学习大数据该怎么选择培训机构?

小谷哥

2022-12-15:寻找用户推荐人。写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。 对于示例数据,结果为: +------+ | name | +------+ | Wil

福大大架构师每日一题

数据库· 福大大

低代码实现探索(五十四)低代码的描述文本

零道云-混合式低代码平台

行业分析| 智慧头盔在快对讲上的应用与实践

anyRTC开发者

音视频 智能设备 视频通话 快对讲 智慧头盔

第五届“强网”拟态防御国际精英挑战赛在南京举行

科技热闻

极光笔记 | 以静制动:行为触发营销助力用户转化

极光GPTBots-极光推送

营销 运营 消息推送 用户运营

java软件培训班毕业后找工作吗

小谷哥

瓴羊Quick BI 填报组件让数据分析和可视化呈现轻而易举

对不起该用户已成仙‖

当打造一款极速湖分析产品时,我们在想些什么

StarRocks

数据湖 湖仓一体

专科非科班怎么选择培训机构

小谷哥

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