XCode 7 - TableViewController 错误

Posted

技术标签:

【中文标题】XCode 7 - TableViewController 错误【英文标题】:XCode 7 - TableViewController bug 【发布时间】: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 记录错误。 好的,谢谢 :) 我会记录一个错误 【参考方案1】:

UITableViewController 已经符合 UITableViewDelegateUITableViewDataSource - 这就是您看到此错误的原因。

您可以只留下UITableViewController 并删除其他人

【讨论】:

我这样做了,现在我的应用程序中的所有 TableViewControllers 都是黑色的,我无法修复它...给我一个答案如何修复它..

以上是关于XCode 7 - TableViewController 错误的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 更新到 7.2 但仍然只显示 7.1

使用 7.3 后的 Xcode 7.2 - 没有列出模拟器

Xcode 7.1 中 ios 的 Crashlytics,在 xcode 7 中添加框架后抛出多个错误

切换到 Xcode 7 后如何检查 Xcode 6.4 代码

Xcode(7.0以上版本)真机调试

XCode 7 - TableViewController 错误