我有一个非常简单的 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
})
}