2015-05-28 8 views
3

Я создаю приложение/расширение watchKit моего приложения. Я использую эту FUNC, чтобы загрузить данные в WKInterfaceTable:Получение ошибки при загрузке данных в WKInterfaceTable

// Load table into the data 
func loadTableData() { 

    let sharedDefault = NSUserDefaults(suiteName: "group.com.Devpr.App") 
    let numberItems = sharedDefault?.objectForKey("numberItems") as? Int 

    tableView.setNumberOfRows(numberItems!, withRowType: "Cell") 

    var i = 0 

    let task = sharedDefault?.objectForKey("\(i)WK") as? String 
    let row = tableView.rowControllerAtIndex(i) as! TableRowObject // Get a single row object for the current item 
    row.lblTblRowItem.setText(task) // Set the row text to the corresponding item 
    i++ // Move onto the next item 
} 

Приложения врезаться в этой строке функции: let row = tableView.rowControllerAtIndex(i) as! TableRowObject с этой ошибкой: fatal error: unexpectedly found nil while unwrapping an Optional value. Я действительно не могу найти ничего, что есть nil.

Изображение после аварии: enter image description here

Я надеюсь, что кто-то из вас может помочь мне решить эту проблему. Большое спасибо за помощь!

ответ

0

Если numberOfItems равно 0, tableView.rowControllerAtIndex (i) может быть nil.

+1

Нет, это не причина. – horst

+0

Является ли TableRowObject классом контроллера строки таблицы для rowType "cell"? Вы можете захотеть po tableView.rowControllerAtIndex (i) и посмотреть, может ли он быть отлит в TableRowObject –

+1

Ohh. Я не установил идентификатор «Ячейка» в раскадровке. Большое спасибо за помощь! – horst

Смежные вопросы