更改UITableView的数组

更改UITableView的数组,uitableview,ios6,Uitableview,Ios6,我使用表视图来显示不同类型的项目。表的视图控制器始终相同,即ItemsViewController 我有一个菜单,每种类型的项目都有按钮。根据用户单击的按钮,必须使用特定的项目数组来填充表视图 我的解决方案: 每个项都有一个typeId属性。单击类型按钮时,将调用以下方法: [self.itemController createItemListForId:buttonPressed.typeId]; 按钮按下的地方是,嗯,按下的菜单按钮 这是createItemListForId的实现

我使用表视图来显示不同类型的项目。表的视图控制器始终相同,即ItemsViewController

我有一个菜单,每种类型的项目都有按钮。根据用户单击的按钮,必须使用特定的项目数组来填充表视图

我的解决方案: 每个项都有一个typeId属性。单击类型按钮时,将调用以下方法:

    [self.itemController createItemListForId:buttonPressed.typeId];
按钮按下的地方是,嗯,按下的菜单按钮

这是createItemListForId的实现:

 -(void)createItemListForId:(int)theId{
    for (Item *item in self.masterItemList){
        if(item.typeId == theId){
            [self.itemList addObject:item];
        }
    }
}
主项目列表在初始化时与所有项目一起弹出。 My ItemsViewController使用itemList填充单元格

问题是,当表视图出现时,itemList是空的,因此此方法不起作用


关于如何使其工作有什么想法吗?

在ID上尝试NSLog是否按预期传递了一个int?列表是可变的吗?当列表还没有初始化时,我有时会遇到问题。。。