0

MVC デザイン パターンに従うアプリケーションがあり、「シングルトン」を使用しています。

  • PlannerModel - モデル クラス

  • PlannerViewController - コントローラー クラス

PlannerViewController には IBOutlet として UITableView が含まれています (デリゲートとデータソースはファイル所有者に接続されています)

いくつかのデータの問題を完了した後、モデル クラスからテーブル ビューをリロードしようとしていますが、テーブル ビューが応答しません (また、numberOfRowsInSection が呼び出されないことに気付きました)。

私はいくつかの方法を試しましたが、結果はありません

最初の試み - 従来の方法

[[[PlannerViewController sharedPlannerViewController]ItemsTableView]reloadData];

2 回目の試行 - スレッドの問題

[self performSelectorOnMainThread:@selector(reloadMealsTableView) withObject:nil waitUntilDone:YES];

- (void)reloadMealsTableView{
    [[[PlannerViewController sharedPlannerViewController]mealItemsTableView]reloadData];
}

3 回目の試行 - キャスティングの問題 !

[(UITableView *)[[PlannerViewController sharedPlannerViewController]mealItemsTableView] reloadData];

Forth Attempt - 奇妙な方法 !!

[(UITableView *)[[[PlannerViewController sharedPlannerViewController]view]viewWithTag:9]reloadData];
4

0 に答える 0