我正在使用故事板在导航控制器中添加一个tableview。 TableView目前正占据其父视图中的所有空间,我无法使用故事板中的拖动功能更改大小。
我实际上想在tableview下面添加一个标签,它会显示一些静态文本,我希望表格视图能够排列,这样我就不会把它的父视图的整个高度调整好。
请你指导我。感谢
答案 0 :(得分:1)
首先,您不应该将tableView添加到导航控制器 - 您应该将它添加到导航控制器的rootViewController。
只是为了确认: 如果您使用的是UITableViewController,则默认为全屏。为了更改大小,您需要使用UIViewController并添加UITableView。通过这种方式,您可以调整希望,这会有所帮助。
UINavigationController - > RootViewController(向此添加UITableView)
N.B。如果你创建一个UINavigationController,它的rootViewController默认是一个UITableViewController。删除它添加一个UIViewController。
答案 1 :(得分:0)
我认为你不能用故事板中的UITableView做到这一点。
相反,你可以做的是在ViewDidLoad函数中创建标签,然后将其作为tableView的tableHeaderView添加到UITableView。
示例:
-(void)ViewDidLoad
{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, 44)]];
label.text = @"My static text";
self.tableView.tableHeaderView = label;
}