テーブル ビューを使用して、さまざまな種類のアイテムを表示しています。テーブルのビュー コントローラーは、常に同じ ItemsViewController です。
アイテムの種類ごとにボタンのあるメニューがあります。ユーザーがクリックするボタンに応じて、特定の項目の配列を使用してテーブル ビューにデータを入力する必要があります。
私の解決策: すべてのアイテムには typeId プロパティがあります。タイプ ボタンをクリックすると、次のメソッドが呼び出されます。
    [self.itemController createItemListForId:buttonPressed.typeId];
ここで、buttonPressedは、押されたメニュー ボタンです。
これは createItemListForId の実装です。
 -(void)createItemListForId:(int)theId{
    for (Item *item in self.masterItemList){
        if(item.typeId == theId){
            [self.itemList addObject:item];
        }
    }
}
masterItemListには、初期化時にすべてのアイテムが取り込まれます 。私の ItemsViewController は itemList を使用してセルにデータを入力します。
問題は、テーブル ビューが表示されたときに itemList が空であるため、このメソッドで何かが機能しないことです。
これを機能させる方法についてのアイデアはありますか?