我们很幸运,可以使用Interface Builder设计表视图单元。我们将使用Interface Builder重新创建与刚才使用代码构建的界面相同的两行界面。要达到此目的,可以创建一个UITableViewCell子类和一个包含表视图单元的...
在这里,viewDidLoad方法创建了一系列字典。每个字典都包含表中一行的名称和颜色信息。某一行中的名称在字典的Name键下,颜色在Color键下。我们把所有的字典放到了同一个数组里,这就是此表的数据。让我们着重看...
默认的表视图单元只显示一行文本。即使你试图通过指定一个包含回车符的字符串让单元显示多个行,它也会删除回车符,并在下一个单元的行中显示数据。现在我们要创建一个项目,向单元添加子视图以摆脱这种束缚,这...
8.5 定制表视图单元你可以直接为表视图做许多事情,不过一般来说,你会希望以不受UITableViewCell直接支持的方式格式化每一行中的数据。对于这种情况,可以采用两种基本方法。一种方法是向UITableViewCell添加子...
委托还能处理更多任务,下一章在介绍分层数据时会用到这些任务中的大多数。要了解更多内容,请使用文档浏览器查看UITextViewDelegate协议,然后看一下还有什么可用的其他方法。
假设我们希望更改表视图中使用的字体大小。在大多数情况下,不应该覆盖默认的字体,那是用户所希望看到的。不过有时候我们有合适的理由这样做。在tableView:cellForRowAtIndexPath:方法中添加下面的代码行,然后...
表的委托可以使用两个方法确定用户是否选择了特定的行。一个方法在一行被突出显示之前调用,并且可以用于阻止选中此行,甚至改变被选中的行。让我们来实现这个方法,并指定第一行是不能被选中的。将以下方法添加...
你会注意到我们使用控制器作为此表视图的数据源和委托,不过到现在为止,还没有真正实现UITableViewDelegate的任何方法。与选取器视图不同,较简单的表视图不需要委托代替它们完成一些功能。数据源提供了绘制表所...
要是可以向每一行添加一个图像就好了。我们需要创建一个UITableViewCell子类来添加图像吗?不用。实际上,如果能够让图像位于每一行的左侧就不需要这么做了。默认的表视图单元会把这个情况处理好。下面我们来看一...
此字符串充当表示某种表单元的键。在此表中,我们将只使用一种单元,因此定义一种标识符就可以了。表视图在iPhone的小屏幕上一次只能显示几行,但是表自身能够保存相当多的数据。记住,表中的每一行都由一个UITa...
下面是控制器类的头文件。单击Simple_TableViewController.h,并添加以下代码:>上述代码的作用是让类遵从两个协议,类需要使用这两个协议来充当表视图的委托和数据源,然后声明一个数组用于放置将要显示的数据。...
下面通过一个最简单的示例来了解表视图的工作原理。本示例将显示一个文本值列表。在Xcode中创建一个新项目。对于本章来说,我们将使用基于视图的应用程序模板。选择这一项,然后将项目命名为Simple Table。8.2....
下一章将构建一个基于分层导航的应用程序,它类似于iPhone随带的电子邮件应用程序。通过这个应用程序,用户可以访问数据嵌套列表和编辑数据。不过,在此之前,需要先掌握表视图的基本概念。这正是本章将要介绍的...
iPhone是一款全新的、令人难以置信的计算平台,是轻松开发的利器。编写iPhone应用程序将成为一种全新的体验,这种体验与之前你使用过的任何平台都不同。所有看似熟悉的功能都具有其独特的一面,但随着深入体会本...
下面是本书其余章节的简要概述。第2章:讲述如何使用Xcode和Interface Builder创建一个简单的界面,并在iPhone屏幕上添加一些文本。第3章:开始实现与用户的交互,构建一个简单的应用程序,用于在运行时根据用户...
如果从未使用过Cocoa或它的前期产品NextSTEP,那么你可能会发现Cocoa Touch(用于编写iPhone应用程序的应用程序框架)稍显另类。它与其他常用应用程序框架(如用于构建.NET或Java应用程序的框架)之间存在一些基...
学习本书应该具备一定的编程知识。你应该理解面向对象编程的基础知识,例如,了解对象、循环和变量的含义,还应该熟悉Objective-C编程语言。SDK中的Cocoa Touch是本书使用的主要工具,它使用的是Objective-C 2...
在开始编写iPhone软件之前,需要做一些准备工作。对于初学者,需要一台运行Leopard(OS X 10.5.3或更高版本)的基于Intel的Macintosh计算机。2006年之后上市的任何Macintosh计算机(不管是笔记本还是台式机)应...
iPhone自从发布的那一天起就成为科技界的焦点。但一直为人诟病的是,其本身并不支持开源软件开发,也一直没有推出相应的第三方开发工具。而 iPhone SDK的发布无疑解决了这一难题。开发人员可以使用iPhone SDK...
第1章 欢迎来到iPhone的世界 11.1 关于本书 11.2 必要条件 11.3 必备知识 31.4 编写iPhone应用程序有何不同 41.4.1 只有一个正在运行的应用程序 41.4.2 只有一个窗口 41.4.3 受限访问 41.4.4 有...