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