2017-10-04 32 views
1

我近一年没有更改过这个文件,而今天突然在做一个构建时,我收到了这个错误消息,并且构建失败。有任何想法吗?使用未声明的类型'UITableViewCell'(WatchKit)iOS

enter image description here

尝试关闭和重新启动的Xcode,并试图重新启动,同样的错误。

+0

你尝试清洗项目/清理生成文件夹/删除派生数据? – the4kman

+0

是的。没有解决这个问题:( – FlatDog

+0

你是否在使用'iOS'?为什么在'iOS'项目中使用'WatchKit'资源时,应该在'watchOS'上使用这些资源? –

回答

2

您正在尝试混合使用UIKit和WatchKit;我不知道这是如何编译的,因为UITableViewCell在watchOS上是不可用的,而且我从来没有知道过。

在watchOS中,表格使用WKInterfaceTable创建,单元格是NSObject的直接子类。在IB中设计表格时,将其表格行控制器的类更改为您的自定义类和它的标识符,以便在代码中使用 - “行”或其他。

一旦这样做了,你可以继续前进,使您的自定义子类从IB连接,最后告诉WatchKit加载尽可能多的行,你需要你的awake(withContext:)方法内:

table.setNumberOfRows(10, withRowType: "Row") 
相关问题