Swift NSTableView不能重新加载内部块

时间:2016-03-07 00:13:21

标签: swift macos nstableview backendless

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

        })
    }

0 个答案:

没有答案