xcode 将UIView添加到UITableViewCell时未显示任何内容

t40tm48m  于 2022-12-19  发布在  其他
关注(0)|答案(3)|浏览(134)

我是Xcode/Swift的新手,今天才开始学习。我正在尝试将一个带有背景颜色的空UIView添加到TableView自定义单元格内的堆栈视图中。
基本上,我的垂直堆栈视图只有2个元素:一个标签和那个UIView。当我运行模拟器的时候标签显示的很好但是UIView是不可见的,就好像我根本没有在故事板中添加它一样。
我不知道该怎么做。我只是简单地选择了一个UIView,将其拖到堆栈视图中,并将其背景设置为红色。在故事板中,它看起来很好,但当我运行模拟器时,只有标签(堆栈视图的顶部)显示出来,红色的UIView不在这里...
这是我的用户界面截图。你可以看到红色的UIView是可见的,但当我运行应用程序时看不到......然而,当我运行应用程序时,“标签”是可见的。

下面是模拟器的屏幕截图:

你看出什么不对劲了吗?
谢谢。

wsxa1bj1

wsxa1bj11#

您的问题不够清楚,可能是行高、自动布局或stackView分布。
尝试将stackView分布从“按比例填充”切换为“填充”

nafvub8i

nafvub8i2#

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

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

      return 100
}

并再次测试您的代码。
如果它的工作,然后阅读有关autolayout你可以通过使用autolayout实现它。

qkf9rpyu

qkf9rpyu3#

在将UIStackview的分布从对齐中心更改为对齐填充和分布填充后,我的问题得到了解决。

相关问题