ストーリーボードに NSTableView が接続された非常に単純な Swift プロジェクトがあります。データソース、デリゲート、および IBOutlet がすべて接続されました。
期待どおり、テーブルは読み込み時にデリゲート メソッドを実行します。tableView.reloadData()から実行して、funcこれらのメソッドを再度正常に実行することができました。
ただし、データをフェッチして完了ブロックを提供するメソッドがあります。ここで呼び出しself.tableView.reloadData()ますが、テーブルビューがリロードされません。
さらに注目すべきは、アプリがクラッシュし、コンソールに次のエラーが表示されることです。fatal error: unexpectedly found nil while unwrapping an Optional value
ブロックからテーブルビューをリロードするにはどうすればよいですか?
また、その関数は次のとおりです。
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
})
}