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

时间:2019-09-25 13:43:40

标签: ios xcode uitableview uiview

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

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

我不确定要在这里尝试什么。我只是选择了一个UIView,将其拖到“堆栈视图”中,并将其背景设置为红色。在情节提要中,它看起来不错,但是当我运行模拟器时,仅显示标签(堆栈视图的顶部),红色的UIView不在此处...

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

image of tableview cell

这是模拟器的屏幕截图:
screenshot

您看到有什么问题吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

不确定,但是我认为存在高度问题,要进行测试,只需添加

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

      return 100
}

然后再次测试您的代码。

如果它可以正常工作,请阅读有关自动版式的信息 您可以使用自动布局来实现。 祝一切顺利

答案 1 :(得分:0)

您的问题还不够清楚,可能是行高,自动布局或stackView分布。

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