下面显示了将分组表添加到视图时的默认位置?如何在视图中按下整个分组表?
(来源:pessoal.org)
答案 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偏移量以将其向下移动到视图中。