我正在使用 WatchKit,我有一个简单的界面,只有一个表格,但只有几行代码就会出错,也许我忘记了一些非常基本的东西。
我的界面:
表内的行具有标识符:
和自定义类:
控制器由以下代码实现:
import WatchKit
import Foundation
class ActiveListController: WKInterfaceController
{
@IBOutlet weak var tableView: WKInterfaceTable!
override func awakeWithContext(context: AnyObject?)
{
super.awakeWithContext(context)
loadData()
}
override func willActivate()
{
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate()
{
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
func loadData()
{
tableView.setNumberOfRows(10, withRowType: "ItemRow") // GET ERROR
for index in 0...9
{
let row = tableView.rowControllerAtIndex(index) as! ItemRow
row.nameLabel.setText("test")
}
}
}
显然我有我的单行自定义类
import Foundation
import WatchKit
class ItemRow : NSObject
{
@IBOutlet weak var checkImage: WKInterfaceImage!
@IBOutlet weak var nameLabel: WKInterfaceLabel!
}
因此,当我运行应用程序时,当我尝试设置行数时出现错误,但我真的不明白什么是 nil:
致命错误:在展开可选值时意外发现 nil
也许这是一个简单的错误,也许不是,但请帮助我:\