我想添加图片,但由于声誉问题,堆栈溢出不允许我上传任何照片。 我给它留下了一个链接。 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几乎处于最底层。
但我无法添加约束来设置表格视图的高度。
提前谢谢!
答案 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
{
}