首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重装REFrostedViewController

重装REFrostedViewController
EN

Stack Overflow用户
提问于 2014-06-01 23:49:50
回答 1查看 416关注 0票数 0

我已经实现了REFrostedViewController,这真是太棒了。菜单是用正确的视图控制器实现的(当正确的行被点击时,它会转到适当的视图控制器)。但是,根据应用程序的流程,我无法重新加载带有新视图控制器和标签的菜单。

例如,假设菜单中有一个名为“登录”的行,它将把用户带到"SignInViewController“。让我们假设他们成功地签到了。我希望重新加载菜单,所以行现在写着“注销”,并包含"SignOutViewController“。

有人能告诉我怎么做吗?到目前为止,菜单行和视图控制器是在DEMOMenuViewController.m (在UITableView代理方法中)初始化时创建的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-02 00:46:41

您可以这样做--为了简单起见,这段代码在菜单中只有一个部分。

代码语言:javascript
复制
@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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23985635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档