将数据加载到 WKInterfaceTable 时出错
Getting an error while loading data into WKInterfaceTable
我为我的应用程序创建了一个 watchKit app/extension。我使用此函数将数据加载到 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
.
崩溃后的图像:
希望大家能帮我解决这个问题。非常感谢您的帮助!
如果 numberOfItems 为 0,tableView.rowControllerAtIndex(i) 可以为 nil。
我为我的应用程序创建了一个 watchKit app/extension。我使用此函数将数据加载到 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
.
崩溃后的图像:
希望大家能帮我解决这个问题。非常感谢您的帮助!
如果 numberOfItems 为 0,tableView.rowControllerAtIndex(i) 可以为 nil。