【问题标题】:Getting different behavior between iOS simulator and iPhone deploy在 iOS 模拟器和 iPhone 部署之间获得不同的行为
【发布时间】:2015-09-10 19:21:09
【问题描述】:

从 Xcode 7 beta 更新到 Xcode 7 beta 2 后,我的 tableView 行开始出现奇怪的行为。

提几点:

  • 我还没到编辑用户界面的阶段,一切都设置为其初始默认值。
  • 我没有更改 IB 中的任何原型单元默认值
  • 我也没有以编程方式更改任何表属性。
  • 自升级以来,我的代码库没有改变。
  • 这是自更新以来的新行为。

这是来自我的模拟器(一切正常):

这是来自我的 iPhone(有些单元格是黑色的):

我的问题是:

有人熟悉这种行为吗?如果是这样,我该怎么做才能解决这个问题?


注意:为清楚起见,删除了额外的内容;查看答案。

【问题讨论】:

  • 您确定您的单元格和表格视图的背景都设置为白色吗?
  • 在我看来,所有更改的只是 tableview 和/或 tableviewcell 的默认背景颜色,请记住 tableviewcell 的 contentView 至少有一个曾经是 tableviewcell 本身的超级视图,检查所有意见,然后从那里去。并不是说这个问题会继续存在,毕竟这是一个测试版预览,但现在应该会有所帮助。
  • @matt 原来是因为我在 iPhone 上运行 iOS 8,我更新到 iOS 9 测试版,现在我的桌子又变白了。
  • @matt 它告诉我它不合格,我拔掉它,插上它并且它工作。奇怪,我会在回答中提到这一点。
  • “它告诉我它不合格,我拔掉它,插上它,它工作。”您也应该在回答中提及那个

标签: swift xcode7-beta2


【解决方案1】:

问题是 Xcode 7 beta 2 允许我部署到安装了 iOS 8 的 iPhone。知情人士告诉我,这应该是不可能的。

我用来重现的步骤:

  • 使用 Xcode 7 beta 2 创建一个带有 tableViewController 的简单项目。
  • 将项目部署到 iphone 6 模拟器(见白色背景)
  • 将项目部署到装有 iOS 8 的 iphone 6(见黑色背景)

我第一次尝试部署到 iOS 8,我的设备被标记为不合格。我拔下设备并将其重新插入。部署时间比平时要长一些,但部署后,我的所有表格视图都有黑色背景。

解决方案:

我在 iPhone 6 上安装了 iOS 9 beta 2,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2011-05-31
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多