我正在使用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
中的新数组重新加载表。
你们可以简单地下载并运行示例应用程序并测试上述条件。
请问我是否需要更多细节。
帮助!
答案 0 :(得分:0)
现在感觉很天真。
无需创建抽屉视图实例:
DrawerView *dv = [[DrawerView alloc]init];
只需使用已创建的self.drawerView
所以setupTable方法如下:
-(void)setupTable {
arrMenus = [[NSArray alloc] initWithArray:SINGLETONSHARED.arrCats];
[self.drawerView.drawerTableView reloadData];
}
完成!