Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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
Ios 将UIView添加到UITableViewCell不会显示任何内容_Ios_Xcode_Uitableview_Uiview - Fatal编程技术网

Ios 将UIView添加到UITableViewCell不会显示任何内容

Ios 将UIView添加到UITableViewCell不会显示任何内容,ios,xcode,uitableview,uiview,Ios,Xcode,Uitableview,Uiview,我是Xcode/Swift新手,今天刚开始学习。我正在尝试将带有背景色的空UIView添加到TableView自定义单元格内的堆栈视图中 基本上,我的垂直堆栈视图只有两个元素:一个标签和一个视图。当我运行模拟器时,标签显示良好,但UIView不可见,好像我根本没有在情节提要中添加它一样 我不知道该在这里尝试什么。我只是选择了一个UIView,将其拖到堆栈视图中,并将其背景设置为红色。在故事板中,它看起来不错,但当我运行模拟器时,只有标签(堆栈视图的顶部)显示,红色的UIView不在这里 这是我的

我是Xcode/Swift新手,今天刚开始学习。我正在尝试将带有背景色的空UIView添加到TableView自定义单元格内的堆栈视图中

基本上,我的垂直堆栈视图只有两个元素:一个标签和一个视图。当我运行模拟器时,标签显示良好,但UIView不可见,好像我根本没有在情节提要中添加它一样

我不知道该在这里尝试什么。我只是选择了一个UIView,将其拖到堆栈视图中,并将其背景设置为红色。在故事板中,它看起来不错,但当我运行模拟器时,只有标签(堆栈视图的顶部)显示,红色的UIView不在这里

这是我的用户界面截图。 你可以看到红色的UIView是可见的,但在我运行应用程序时不可见。。。 但是,当我运行应用程序时,“标签”是可见的

这是模拟器的屏幕截图:

你觉得有什么不对吗


谢谢。

我不确定,但我认为有一个高度问题,测试只需添加

func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath:  IndexPath!) -> CGFloat {

      return 100
}
然后再次测试代码

如果工作正常,请阅读有关自动布局的内容 您可以通过使用自动布局来实现它。
所有最好的

不确定,但我认为有一个高度问题,测试只需添加

func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath:  IndexPath!) -> CGFloat {

      return 100
}
然后再次测试代码

如果工作正常,请阅读有关自动布局的内容 您可以通过使用自动布局来实现它。
您提出的所有最佳问题都不够清楚,可能是行高、自动布局或stackView分布


尝试将stackView分布从“按比例填充”切换到“填充”

如果问题不够清楚,可能是行高、自动布局或stackView分布


尝试将stackView分布从“按比例填充”切换到“填充”

您好,请分享您的模拟器屏幕截图好吗?还有一件事你不能设置stackview背景色。当然,我已经编辑了消息并添加了模拟器的屏幕截图。它显示随机的问题和答案。所有这些答案都是单元格中标签的自定义值。但不显示红色背景的UIView。我没有设置堆栈视图的背景,而是设置我添加的UIView的背景。看起来单元格的高度不正确。是否使用视图层次调试器检查视图是否隐藏?如果您不知道我在说什么:@Jijidev您需要为红色视图指定高度或在该视图中添加控件。如果您需要sameThanks all上的图像,请告诉我,使用下面向我建议的代码,我现在可以看到该视图(但仍然看不到其背景色,这很奇怪)。你基本上没问题,这和高度属性有关。嗨,你能分享一下你的模拟器截图吗?还有一件事你不能设置stackview背景色。当然,我已经编辑了消息并添加了模拟器的屏幕截图。它显示随机的问题和答案。所有这些答案都是单元格中标签的自定义值。但不显示红色背景的UIView。我没有设置堆栈视图的背景,而是设置我添加的UIView的背景。看起来单元格的高度不正确。是否使用视图层次调试器检查视图是否隐藏?如果您不知道我在说什么:@Jijidev您需要为红色视图指定高度或在该视图中添加控件。如果您需要sameThanks all上的图像,请告诉我,使用下面向我建议的代码,我现在可以看到该视图(但仍然看不到其背景色,这很奇怪)。你基本上没问题,这和高度属性有关。谢谢,这很有帮助。我在视图中添加了另一个我看不到的标签,现在我可以看到里面的标签,它很好。但是,即使我将backgroundColor设置为红色,视图上的背景也是透明的(白色基本上是表视图的背景)。你知道为什么吗?我能想到的唯一原因是视图占据了stackView中的所有空间。这会导致您在案例中只看到标签/视图,而不是stackView本身。谢谢,这很有帮助。我在视图中添加了另一个我看不到的标签,现在我可以看到里面的标签,它很好。但是,即使我将backgroundColor设置为红色,视图上的背景也是透明的(白色基本上是表视图的背景)。你知道为什么吗?我能想到的唯一原因是视图占据了stackView中的所有空间。这导致您在案例中只看到标签/视图,而不是stackView本身。这在我将其添加到Mazen提出的解决方案中时也有所帮助,谢谢。我仍然对该视图的背景色有问题,它没有设置为红色,即使我以编程方式将其设置为红色。TableView单元格是否会阻止这种情况发生?请使用调试视图层次结构并进行检查。还可以使用已实现的代码更新您的问题。这将非常有帮助。当我将它添加到Mazen提出的解决方案中时,这也很有帮助,谢谢。我仍然对该视图的背景色有问题,它没有设置为红色,即使我以编程方式将其设置为红色。TableView单元格是否会阻止这种情况发生?请使用调试视图层次结构并进行检查。还可以使用已实现的代码更新您的问题。那将非常有帮助。