Swift Tableview单元在实际设备上为空。模拟器和真实设备之间的区别?

问题描述 投票:0回答:1

几天前我已经更新了Tableview App(从Swift 3到最新版本,并且在模拟器中一切正常(并且看起来不错)。

现在,我想将应用程序上载到App Store,但是当我在安装后运行我的应用程序(或在Xcode上的iPhone上构建它时,所有Tableview单元格都为空白。

单元格数量适当,除了单元格中的文字,其他所有内容似乎都可以正常工作。我什至看不到我的文本框模板...

那么有没有类似开发模式之类的东西,不允许我在模拟器上的真实设备上显示数据?

ios swift iphone uitableview ios-simulator
1个回答
0
投票

要回答您的最后一个问题:没有开发模式,该模式不允许在设备上显示数据。

要找到解决方案,您应该检查以下内容:

  • 自动布局设置正确,以确保您的视图显示在曾经使用过的每个尺寸的屏幕上
  • 在另一个屏幕尺寸的其他模拟器上运行您的应用。您的数据在那里显示吗?
  • 使用断点和/或日志输出调试您的应用程序。您可以打印数据,该数据应在tableView(cellForRowAtIndexPath:)方法中设置。或在此方法中添加断点,然后检查是否设置了数据。
  • 使用UI调试器查看实际的视图层次结构。在这里,您可以查看是否设置了文本,以及视图的布局方式
© www.soinside.com 2019 - 2024. All rights reserved.