0

我有一个非常简单的 Swift 项目,在我的故事板中连接了一个 NSTableView。Datasource、delegate 和 IBOutlet 都已连接。

该表在加载时按预期运行委托方法。我可以tableView.reloadData()从 a运行func并让这些方法再次成功运行。

但是,我有一个获取数据并提供完成块的方法。我在这里打电话self.tableView.reloadData(),但我的 tableview 没有重新加载。

更值得注意的是,应用程序崩溃了,我在控制台中看到了这个错误:fatal error: unexpectedly found nil while unwrapping an Optional value

如何从我的块中重新加载我的 tableview?

此外,这是该功能:

func fetchData()
    {
        beHelper.backendless.data.of(Assembly.ofClass()).find(
            { (collection : BackendlessCollection!) -> Void in

                let assemblies = collection.getCurrentPage()
                self.data.removeAll()
                for obj in assemblies { self.data.append(obj as! Assembly) }
                self.tableView.reloadData()

            },
            error: { (fault : Fault!) -> Void in

        })
    }
4

0 回答 0