0

ストーリーボードに 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

        })
    }
4

0 に答える 0