NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

为什么我们的微服务中需要网关?

做梦都在改BUG

Java 微服务 网关

window c++ select 参数列表介绍

linux大本营

TCP socket select I/O 多路复用

详解Redisson分布式限流的实现原理

做梦都在改BUG

Java 分布式限流 redisson

开心档之C++ 引用

雪奈椰子

linux unlikely函数

linux大本营

Linux unlikely函数

【获奖案例巡展】信创先锋之星——江西金发基于分布式数据库的互联网金融业务系统

星环科技

分布式数据库

linux 自定义段 c

linux大本营

Linux C语言 系统调用

关于C语言的系统相关的桌面程序编程书籍推荐吗

linux大本营

C语言

c++11 map遍历 条件匹配,else

linux大本营

map C++11

开心档之C++ 预处理器

雪奈椰子

华为云尚海峰:三个“全面”,助力央国企深度用云

科技热闻

软件测试/测试开发丨常见面试题与流程篇(附答案)

测试人

软件测试 面试题 自动化测试 测试开发

15年了,我们到底怎样才能用好 Serverless

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

Neural Filters神经滤镜插件如何安装?PS神经滤镜插件安装教程

互联网搬砖工作者

AI系统伦理道德风险之透明度验证

陈磊@Criss

面试何惧调优!腾讯技术官私藏的性能优化方案手册,原理实战齐全

做梦都在改BUG

Java 性能优化 性能调优

从领先实践看港口行业资产管理数智化变革

用友BIP

c++11 分边在两个map中执行相同操作,代码如何优化

linux大本营

c++ map

华为云联合多家单位正式开源云原生多沙箱容器运行时Kuasar

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

开心档之C++ 多态

雪奈椰子

私有云裸机物理服务器角色规划

穿过生命散发芬芳

私有云 三周年连更

c++ 使用Glog 生成多个具有相同等级的日志文件

linux大本营

c++ 日志 glog

http 多交易事务

linux大本营

HTTP

hyperscan hs_scratch_t 结构

linux大本营

正则表达式 C语言 存储 结构体 hyperscan

Linux查看端口是哪个进程起的

linux大本营

Linux 进程

Photoshop崩溃怎么办无法打开 Photoshop

互联网搬砖工作者

千行百业的共同选择,华为云为何成为央国企首选云?

科技热闻

阿里发布的百亿级高并发系统(全彩版小册),涵盖了所有的高并发操作!

架构师之道

Java 面试 高并发

c++11 获取当前机器唯一编码

linux大本营

C++

软件测试/测试开发丨测试工具篇(附答案)

测试人

面试 软件测试 自动化测试 测试开发

堪称一绝!阿里技术人都用的Nginx手册,应用到架构齐全

做梦都在改BUG

Java nginx

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