gpt4 book ai didi

ios - 重新加载 REFrostedViewController

转载 作者:行者123 更新时间:2023-11-29 02:55:14 27 4
gpt4 key购买 nike

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

例如,假设菜单中有一行名为“Sign In”的行,它将把用户带到“SignInViewController”。假设他们已成功登录。我希望重新加载菜单,因此该行现在显示“Sign Out”并包含“SignOutViewController”。

谁能告诉我这是怎么做到的?截至目前,菜单行和 View Controller 是在 DEMOMenuViewController.m 中初始化时创建的(在 UITableView 委托(delegate)方法中)。

最佳答案

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

@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;
}

关于ios - 重新加载 REFrostedViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985635/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com