添加约束以在Xcode 6中查看

时间:2014-12-02 06:02:36

标签: ios iphone xcode xcode6 xcode-storyboard

我想添加图片,但由于声誉问题,堆栈溢出不允许我上传任何照片。 我给它留下了一个链接。 https://www.evernote.com/l/AbqeZCbSUD1GWbDIiigHjtpkOmncUDZglQI

反正

我有一个iOS项目Xcode 6

我制作了一个视图控制器并添加了一个表视图。

view controller
- Top Layout Guide
- Bottom Layout Guide
- View
+- Table View

之后,

我添加了一个视图和一个表格视图单元格

view controller
- Top Layout Guide
- Bottom Layout Guide
- View
+- Table View
++- View
++- Table View Cell

我的问题是故事板上的表格视图的高度约为30。 但是在运行模拟器时,Table View Cell几乎处于最底层。

但我无法添加约束来设置表格视图的高度。

提前谢谢!

3 个答案:

答案 0 :(得分:0)

试试这段代码。 它可能适合你。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 30;//or your height of UITableViewCell height
}

答案 1 :(得分:0)

当应用程序从“调试”菜单运行时,您可以通过使用视图调试来更好地了解Xcode中的错误。但如果您已正确识别问题,可以尝试解决这两种问题。您可以约束表视图的大小(坏)。或者您可以约束表视图,使其与容器视图之间没有间隙(更好)。

对于添加约束的实际机制,在选择要约束的视图后,可以使用InterfaceBuilder右下角的约束按钮。我建议在列表模式下使用左侧边栏来准确选择您想要的视图,而不是尝试在IB中单击它。

答案 2 :(得分:0)

在您的情况下,首先,您应该将第二个view移出Table View。正确的布局应该是:

view controller
- Top Layout Guide
- Bottom Layout Guide
- View
+- View
+- Table View
++- Table View Cell

然后,您应该在第二个View(您的用户名)和Table View之间设置一些适当的约束。 如果您仍然不熟悉自动布局并且不知道如何使用约束,我强烈建议您看看这篇能够解决大部分难题的精彩文章:

http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

最后,您可以使用以下方法进一步调整表格视图单元格的高度:

-(CGFloat)tableView:(UITableView *)tableView 
heightForRowAtIndexPath:(NSIndexPath *)indexPath
{

}
相关问题