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

时间:2009-03-16 17:52:19

标签: iphone uitableview subview

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

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

有人能指出一个表只是视图的一部分的例子吗?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

在IB中,从一个视图开始 - 添加你喜欢的所有控件,并将表格拖到你喜欢的任何大小。

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

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

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

答案 2 :(得分:2)

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

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