如何在同一个 iPhone 视图上拥有表格和其他元素?

Posted

技术标签:

【中文标题】如何在同一个 iPhone 视图上拥有表格和其他元素?【英文标题】:How do you have a table and other elements on the same iPhone view? 【发布时间】:2009-03-16 17:52:19 【问题描述】:

我正在尝试编写一个 iPhone 应用程序,其中一个主要页面有几个文本字段和一个 3 元素表格,基本上用作选择器的导航按钮。

但是,我发现的所有教程示例都将表格视为接管整个视图的东西。

谁能指出表格只是视图一部分的例子?

【问题讨论】:

【参考方案1】:

这里有两个不同的对象:UITableViewController(默认情况下会创建一个占据整个屏幕的 UITableView)和 UITableView。您想创建一个小于屏幕的 UITableView。使用最简单的 UIViewController(不是 UITableViewController)Interface Builder 示例,将 UITableView 拖到视图上,将其大小调整为小于屏幕,并确保它具有委托和数据源连接。瞧!

【讨论】:

【参考方案2】:

在 IB 中,从 View 开始 - 将您喜欢的所有控件添加到此,并将表格拖动到您喜欢的任何大小。

然后在视图的视图控制器中,添加一个 IBOutlet 属性来保存你有药物的 UITableView,并在 IB 中将它链接到视图控制器文件的所有者。

现在,您还可以使您的视图控制器符合 UITableViewDelegate 和 UITableViewDataSource 协议,并在其中添加表委托方法(最简单的方法是从模板中创建一个新的 UITableViewController 子类,然后将这些方法拖到您的视图控制器中)。

不要忘记将 IB 中的 UITableView 委托和数据源引用链接回文件的所有者。

【讨论】:

【参考方案3】:

我不知道任何示例,但 UITabelView 只是一个视图,因此可以是您想要的任何大小。您需要有一个从 UIViewController(而不是 UITableViewController)派生的视图控制器,但它实现了表视图的数据源和委托功能。

对于许多看起来像视图 + 表格(例如地址簿条目)的 iPhone 屏幕来说,实际上只是具有自定义高度和内容的某些行的表格。

【讨论】:

以上是关于如何在同一个 iPhone 视图上拥有表格和其他元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Iphone +上仅将表格视图自定义单元格的左上角和右上角半径转角

当我在 iPhone 的导航栏上单击返回时,如何弹出到所需的视图控制器

在 iPhone 中,我如何知道在使用正向地理编码时我的所有地图注释何时加载?

iphone导航控制器和表格视图

如何将按钮样式的单元格添加到 iPhone 应用程序的表格视图中?

iPhone在表格视图项目单击上打开多个视图控制器