我已经实现了REFrostedViewController,这真是太棒了。菜单是用正确的视图控制器实现的(当正确的行被点击时,它会转到适当的视图控制器)。但是,根据应用程序的流程,我无法重新加载带有新视图控制器和标签的菜单。
例如,假设菜单中有一个名为“登录”的行,它将把用户带到"SignInViewController“。让我们假设他们成功地签到了。我希望重新加载菜单,所以行现在写着“注销”,并包含"SignOutViewController“。
有人能告诉我怎么做吗?到目前为止,菜单行和视图控制器是在DEMOMenuViewController.m (在UITableView代理方法中)初始化时创建的。
发布于 2014-06-02 00:46:41
您可以这样做--为了简单起见,这段代码在菜单中只有一个部分。
@property (strong,nonatomic) NSMutable Array *menuTitles;
-(void) viewDidLoad {
[super viewDidLoad];
self.menuTitles=[[NSMutableArray alloc]init];
[self.menuTitles addObject:@"Login"]; // You can change this later using [self.menuTitles setObject:@"Logout" atIndexedSubscript:0];
[self.menuTitles addObject:@"Item 2"];
...
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)sectionIndex
{
return [self.menuTitles count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
cell.textLabel.text = self.menuTitles[indexPath.row];
return cell;
}https://stackoverflow.com/questions/23985635
复制相似问题