【发布时间】:2015-07-04 14:30:40
【问题描述】:
class TestClass: UITableViewController, UITableViewDelegate, UITableViewDataSource {
code...
}
这是在 .swift 中实现 TableViewController 的旧方法我们收到一个错误:
- “TestClass”与协议 UITableViewDelegate 的冗余一致性。
- “TestClass”与协议 UITableViewDataSource 的冗余一致性。
我们必须删除 UITableViewDelegate 和 UITableViewDataSource 并只留下 UITableViewController。
但是现在我的表格是黑色的,里面的文字是蓝色的:
仅当您在设备上运行应用程序时才会发生这种情况。
测试设备:iPhone 5 (iOS 8.3)、iPhone 6 (iOS 8.4)
在所有运行 iOS 9 的模拟器上。
我不想在我的设备上安装 iOS 9 来测试它,因为它充满了 bug。
在 XCode 7 beta 和 XCode 7 beta 2 上测试。
【问题讨论】:
-
您的问题与颜色无关。
UITableViewController的情节提要设置是什么?您是否在任何地方使用UIAppearance协议?当然,由于您使用的是 Xcode beta,这可能是 Xcode beta 错误。如果您可以生成在iOS 9 simulator中有效但在iOS 8.x devices中失败的测试用例,那么您可以向 Apple 记录错误。 -
好的,谢谢 :) 我会记录一个错误