我有一个非常简单的Swift项目,在我的故事板中连接了NSTableView。数据源,代理和IBOutlet都已连接。
该表在加载时运行委托方法,如预期的那样。我可以从tableView.reloadData()
运行func
并成功再次运行这些方法。
但是,我有一个获取数据并提供完成块的方法。我在这里打电话给self.tableView.reloadData()
,但我的桌面视图没有重新加载。
更值得注意的是,应用程序崩溃了,我在控制台中看到了这个错误: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
})
}