0

UITableViewCell 出现在 Main.storyboard 中,但没有出现在模拟器中。

我正在使用 Main.storyboard。在我对 Swift 的简单实验中,我添加了一个 TableView,然后在其中放入了一个UITableViewCell,然后我在单元格的内容下放置了一个图像和一个标签。在 Main.storyboard 中看起来不错,但是当我运行项目时,内容消失了。我所做的只是在 Main.storyboard 上,还没有触及 .swift 文件。

以下是我简单工作的截图链接:

我通过stackoverflow搜索了这个问题,在这里找到了一个相关的问题:'UIImageView doesn't show up in simulator',然后我按照论坛推荐的解决方案,但仍然没有解决这个错误。

到目前为止我为解决该错误所做的工作:

  1. 检查我视图中的每个项目是否有四个约束定义 X、Y 位置、宽度和高度。
  2. 尝试检查和取消选中我的 Main.storyboard 的自动布局标志
  3. 确保我的 tableview 单元格的内容(以及我视图中的所有内容)的 alpha 设置为 1

好吧,我还没有检查 .xib 文件中的内容。我想知道这是一个错误,还是我的设置有问题?

我对 Xcode、swift 和 iOS 应用程序很陌生。任何帮助或建议将不胜感激。如果你和我有同样的问题,我也想知道你的情况。

4

2 回答 2

1

您的单元格未显示在模拟器中的唯一原因是您的表格视图是动态的。

动态表视图具有在运行时加载的数据,其中没有固定数量的单元格,并且每个单元格都具有相同的布局。Apple 教程是一个很好的起点。它指导您了解如何使用 tableview/tableviewcontroller。

没有办法解决它:如果你想使用动态表格视图,你必须在 .swift 文件中编码。

另一方面,如果您打算使用静态表格视图,则单元格的数量是固定的,并且在运行时不会加载数据。如果您现在不想与代码有任何关系,您可以使用静态表格视图。

于 2018-01-07T17:12:43.167 回答
-1

我有一个类似的问题。我通过删除受影响视图的约束并重新开始来解决它。

于 2019-09-29T15:03:53.240 回答