swift - 在 iOS 模拟器和 iPhone 部署之间获取不同的行为

标签 swift xcode7-beta2

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

需要提及的几点:

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

这是来 self 的模拟器(一切都很好):

enter image description here

这是来 self 的 iPhone(有些单元格是黑色的): enter image description here

我的问题是:

有人熟悉这种行为吗?如果是这样,我该如何解决这个问题?

<小时/>

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

最佳答案

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

我用来重现的步骤:

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

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

解决方案:

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

关于swift - 在 iOS 模拟器和 iPhone 部署之间获取不同的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31029110/

相关文章:

ios - dismissViewControllerAnimated() 不会关闭 View Controller

ios - Swift - 检测应用程序何时发送到后台但不检测设备何时被锁定

ios - 使用 libsqlite3.dylib 和 FMDB Xcode 7 ios9 架构 i386 的 undefined symbol

core-data - Swift 中的核心数据

ios - LoginView 和 NavigationDrawerController

swift - 在 POST 之前从 OAuthSwift 中删除 header

ios - 动画代码错误: Type of expression is ambiguous without more context

ios - XCode7 beta2 和 iOS8.4 在设备上无法正常工作

ios - Xcode 看不到通过 Cocoapods 添加的对象

ios - 安装测试版后,Xcode 6 显示 Xcode 7 Beta 错误消息