我正在使用表格视图来显示不同类型的项目。表的视图控制器始终相同,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 为空,因此此方法无法正常工作。
关于如何让它发挥作用的任何想法?