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];