Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift UITableView变小_Swift_Xcode_Uitableview_Uinavigationbar - Fatal编程技术网

Swift UITableView变小

Swift UITableView变小,swift,xcode,uitableview,uinavigationbar,Swift,Xcode,Uitableview,Uinavigationbar,我将尝试借助图片来解释我的问题: 首先,我刚刚在UIViewController中添加了一个UITableView。我选择它来显示它的框架,没有问题。 接下来,当我将按钮连接到UIViewController时,我的UITableView会变小。 我选择它是为了查看框架与内容不匹配。我注意到tableview从UINavigationBar和带电池的bar中精确减少了64 44+20 起初,我以为这只是XCode的一个显示问题,但后来当我尝试使用单元格运行它时,问题仍然存在 因此,我将UICo

我将尝试借助图片来解释我的问题:

首先,我刚刚在UIViewController中添加了一个UITableView。我选择它来显示它的框架,没有问题。 接下来,当我将按钮连接到UIViewController时,我的UITableView会变小。 我选择它是为了查看框架与内容不匹配。我注意到tableview从UINavigationBar和带电池的bar中精确减少了64 44+20

起初,我以为这只是XCode的一个显示问题,但后来当我尝试使用单元格运行它时,问题仍然存在

因此,我将UIContainerView放在UIViewController中,将tableView放在容器的控制器中。XCode正确地显示了我的表视图,但在运行它时,我会遇到同样的问题

提前谢谢大家,,
对不起我的英语

问题在于,包含视图控制器的调整滚动视图插入在其属性检查器中被选中。取消选中它


可以使用此函数显式设置单元格的大小

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
}

当您使用segue连接两个控制器时,xCode会在第二个视图控制器上显示导航栏,因为第一个,即它正在制作segue的控制器,位于导航控制器内。是,但我不明白为什么我的tableview会变小如果你使用约束设置宽度和高度,它应该保持不变。事实上,这不会改变任何事情,因为正如你在第二张图片上看到的,UITableView的框架仍然是相同的大小,但只是tableview的内容变小了。灰色部分应填满整个框架