xcode 5 UITableView始终填满整个屏幕长度

时间:2013-12-16 02:04:58

标签: ios iphone objective-c xcode uitableview

我无法弄清楚如何阻止UITableView占据整个屏幕。单元格类型是动态的,我希望在它下面有一个表格视图和一个文本字段。这是我的故事板的样子:

storyboard view http://oi40.tinypic.com/25juwp1.jpg

我已创建自定义UIViewControllerCustomViewController

尝试#1 :我已尝试直接更改高度:

// CustomViewController.m
- (void)viewDidLoad
{
    [super viewDidLoad];

    self.tableView.dataSource = self;
    self.tableView.delegate = self;

    CGRect frame = [self.tableView frame];
    [self.tableView setFrame:CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, 40)];
}

尝试#2 :我想更改属性检查器中的视图,以便它不会缩放以适合

attribute inspector view http://oi40.tinypic.com/2zxz5us.jpg

以下是最终结果的总结:

simulation view http://oi43.tinypic.com/viei4x.jpg

注意细胞后我添加信息(随机1,...,随机4),它下面有空单元格。此外,screencap中没有图示的是缺少的文本字段,因为表格视图占据了整个屏幕。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

编辑:此视图使用自动布局,因此设置框架将不起作用。您需要使用约束来根据父UIViewController的视图调整表视图的大小。