【问题标题】:UITableViewCell's contents disappear when app run in simulator当应用程序在模拟器中运行时,UITableViewCell 内容消失
【发布时间】:2018-06-16 18:41:00
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

  • 我猜你忘了为 tableView 设置数据源和委托。
  • @DanielKurniadi 您的桌面视图是静态的还是动态的?
  • 显示ViewController.swift文件中的代码
  • @nayem OP 说他甚至没有碰过 .swift 文件...
  • 哦,好吧! @Xcoder。我没有注意到这一点。作为初学者,您应该尝试一些教程。 Here 是一个很好的自定义 UITableViewCell。跟着它,你就会知道它们是如何工作的。 很难解释从一开始就需要遵循的所有内容。所以遵循之前的一些指导方针是明智的

标签: ios xcode uitableview xcode9.2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 好吧,我明白了。非常感谢@vadian!我看一下教程链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多