1

テーブル ビューを使用して、さまざまな種類のアイテムを表示しています。テーブルのビュー コントローラーは、常に同じ 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 が空であるため、このメソッドで何かが機能しないことです。

これを機能させる方法についてのアイデアはありますか?

4

0 に答える 0