在 iOS 模拟器和 iPhone 部署之间获得不同的行为
Getting different behavior between iOS simulator and iPhone deploy
从 Xcode 7 beta 更新到 Xcode 7 beta 2 后,我的 tableView 行开始出现奇怪的行为。
提几点:
- 我还没到编辑用户界面的阶段,一切都设置为初始默认值。
- 我没有更改 IB 中的任何原型单元格默认值
- 我也没有以编程方式更改任何 table 属性。
- 升级后我的代码库没有改变。
- 这是更新后的新行为。
这是我的模拟器(一切正常):
这是我的iPhone(有些单元格是黑色的):
我的问题是:
有人熟悉这种行为吗?如果是这样,我该怎么做才能解决这个问题?
注意:为清楚起见,删除了额外的内容;查看答案。
问题是 Xcode 7 beta 2 允许我部署到安装了 iOS 8 的 iPhone。知情人士告诉我,这应该是不可能的。
我用来重现的步骤:
- 使用 Xcode 7 beta 2 创建一个带有 tableViewController 的简单项目。
- 将项目部署到iphone 6 模拟器(见白色背景)
- 将项目部署到 iphone 6 和 iOS 8(见黑色背景)
我第一次尝试部署到 iOS8,我的设备被标记为不合格。我拔下设备并重新插入。部署时间比平时长一点,但部署时,我的所有 table 视图都是黑色背景。
解法:
我在 iPhone 6 上安装了 iOS 9 beta 2,一切正常。
从 Xcode 7 beta 更新到 Xcode 7 beta 2 后,我的 tableView 行开始出现奇怪的行为。
提几点:
- 我还没到编辑用户界面的阶段,一切都设置为初始默认值。
- 我没有更改 IB 中的任何原型单元格默认值
- 我也没有以编程方式更改任何 table 属性。
- 升级后我的代码库没有改变。
- 这是更新后的新行为。
这是我的模拟器(一切正常):
这是我的iPhone(有些单元格是黑色的):
我的问题是:
有人熟悉这种行为吗?如果是这样,我该怎么做才能解决这个问题?
注意:为清楚起见,删除了额外的内容;查看答案。
问题是 Xcode 7 beta 2 允许我部署到安装了 iOS 8 的 iPhone。知情人士告诉我,这应该是不可能的。
我用来重现的步骤:
- 使用 Xcode 7 beta 2 创建一个带有 tableViewController 的简单项目。
- 将项目部署到iphone 6 模拟器(见白色背景)
- 将项目部署到 iphone 6 和 iOS 8(见黑色背景)
我第一次尝试部署到 iOS8,我的设备被标记为不合格。我拔下设备并重新插入。部署时间比平时长一点,但部署时,我的所有 table 视图都是黑色背景。
解法:
我在 iPhone 6 上安装了 iOS 9 beta 2,一切正常。