ios - 将 UIView 添加到 UITableViewCell 没有显示任何内容
问题描述
我是 Xcode/Swift 的新手,今天才开始学习。我正在尝试将具有背景颜色的空 UIView 添加到 TableView 自定义单元格内的 Stack View 中。
基本上我的垂直堆栈视图只有 2 个元素:一个标签和那个 UIView。当我运行模拟器时标签显示正常,但 UIView 不可见,就好像我根本没有在情节提要中添加它一样。
我不确定在这里尝试什么。我只是选择了一个 UIView,将其拖入 Stack View 并将其背景设置为红色。在情节提要中,它看起来很好,但是当我运行模拟器时,只显示标签(堆栈视图的顶部),红色的 UIView 不在这里......
这是我的用户界面的屏幕截图。你可以看到红色的 UIView 是可见的,但在我运行应用程序时不可见......但是当我运行应用程序时“标签”是可见的。
你看有什么不对吗?
谢谢。
解决方案
不确定,但我认为存在高度问题,用于测试只需添加
func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: IndexPath!) -> CGFloat {
return 100
}
并再次测试您的代码。
如果它工作,然后阅读关于自动布局你可以通过使用自动布局来实现它。一切顺利
推荐阅读
- c# - 如何使用 c# 遍历文件和活动目录权限?
- javascript - 如何在外部点击时关闭 div 部分?
- java - Hibernate:通过从某个位置读取 hbm 映射文件来创建动态表
- mysql - mysqldump 用于旧版本的 mysql,从 mysql 8 到 mysql 5.7
- c++ - 为什么 C++20 模板 lambda 使用 typename 关键字?
- json - MS SQL Server 2016 使用 JSON 方法获取值
- javascript - Unable to parse query string for Function QUERY parameter 2: NO_COLUMN: Col5
- xaml - 加载 ViewModel 时在 Picker 和 DatePicker 上绑定默认值
- ruby - 如何在 ruby 中比较这两个哈希值
- blazor - Blazor localize data annotation not is working