CCKNavDrawer重载表数据问题

时间:2015-09-18 10:44:23

标签: ios objective-c

我正在使用CCKNavDrawer作为我的应用程序的侧边菜单。菜单工作正常,但我无法重新加载DrawerView.xib视图中创建的表格。

代码段如下:

CCKFNavDrawer.m

- (void)drawerToggle
{
    if (!self.isOpen) {
        [self setupTable];
        [self openNavigationDrawer];
    }else{
        [self closeNavigationDrawer];
    }
}

-(void)setupTable {
    DrawerView *dv = [[DrawerView alloc]init];
    arrMenus = [[NSArray alloc] initWithArray:SINGLETONSHARED.arrCats];
    [dv.drawerTableView reloadData];
}

我正在做的是每次用户切换菜单抽屉时重新加载表格(虽然不是一个好的方法)。 但是reloadData没有使用存储在单例变量arrCats中的新数组重新加载表。

你们可以简单地下载并运行示例应用程序并测试上述条件。

请问我是否需要更多细节。

帮助!

1 个答案:

答案 0 :(得分:0)

现在感觉很天真。

无需创建抽屉视图实例:

DrawerView *dv = [[DrawerView alloc]init];

只需使用已创建的self.drawerView

所以setupTable方法如下:

-(void)setupTable {
    arrMenus = [[NSArray alloc] initWithArray:SINGLETONSHARED.arrCats];
    [self.drawerView.drawerTableView reloadData];
}

完成!