【问题标题】:Getting an error while loading data into WKInterfaceTable将数据加载到 WKInterfaceTable 时出错
【发布时间】:2015-05-28 18:49:25
【问题描述】:

我为我的应用创建了一个 watchKit 应用/扩展。我使用这个函数将数据加载到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 的任何东西。

崩溃后的图片:

我希望你们中的某个人可以帮助我解决这个问题。非常感谢您的帮助!

【问题讨论】:

    标签: swift xcode6 watchkit


    【解决方案1】:

    如果 numberOfItems 为 0,tableView.rowControllerAtIndex(i) 可以为 nil。

    【讨论】:

    • 不,不是这个原因。
    • TableRowObject 是 rowType "cell" 的表行控制器类吗?您可能想 po tableView.rowControllerAtIndex(i) 并查看它是否可以转换为 TableRowObject
    • 哦。我没有在情节提要中设置标识符“Cell”。非常感谢您的帮助!
    • 也许你也有这个问题的解决方案:stackoverflow.com/questions/30545847/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2016-11-05
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多