Я работаю с 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 при развертывании необязательного значения
Может быть, это простая ошибка, а может и нет, но, пожалуйста, помогите мне :\