如何在Iphone的视图中按下分组表?

时间:2009-04-17 22:51:53

标签: iphone sdk grouped-table

下面显示了将分组表添加到视图时的默认位置?如何在视图中按下整个分组表?

alt text
(来源:pessoal.org

4 个答案:

答案 0 :(得分:4)

您可以将具有固定高度的透明视图指定给tableView的tableHeaderView属性。这会将表格内容向下推动透明视图的高度。

您可以从UITableViewController的viewDidLoad:

执行此操作
// force the table down 70 pixels
CGRect headerFrame = self.tableView.bounds;
headerFrame.size.height = 70;

UIView *header = [[UIView alloc] initWithFrame: headerFrame];
header.backgroundColor = [UIColor clearColor];

self.tableView.tableViewHeader = header;

[header release];

答案 1 :(得分:1)

查看UITableView的delagate 你会找到一个属性'heightForHeaderInSection'。

对于第0部分,只需将标题放大(默认为0),它就会将表格向下推到视图中。

答案 2 :(得分:1)

如果您要移动桌子,毫无疑问您希望使用您获得的空间来添加UI元素。

此时,请考虑在IB中构建页面。您可以将表视图的大小调整为您喜欢的位置,并将UI元素放在表格上方。您可以使用UIViewController来管理页面并添加UITableViewDelegate / Datasource协议方法,以便您可以将UITableView作为委托连接回视图控制器...然后您还可以将其他UI元素连接到同一个视图控制器。

答案 3 :(得分:0)

最简单的方法可能就是修改tableview的框架。您需要通过IBOutlet在控制器中获取对tableview的引用,或者通过在视图层次结构中查找视图 OR ,您可以在Interface Builder中更改框架。

代码如下:

tableView.frame = CGRectMake(0.0, 200.0, 320.0, 280.0);

将tableview放在屏幕下方并限制其高度 - 您使用的尺寸将取决于您是否在视图上有标签栏等等。

在界面构建中,只需选择表格视图,然后选择“大小”检查器(带有标尺图标的“检查器”选项卡)并设置高度和y偏移量以将其向下移动到视图中。