gpt4 book ai didi

ios - 如何在导航栏中 UISwitch 的状态更改时更改 UITableView cellrows?

转载 作者:行者123 更新时间:2023-11-29 12:18:15 24 4
gpt4 key购买 nike

我的 UITableViewController 类中有两个方法。

[self itemProcessor]; //First Method
[self listAllItems]; //Second Method

默认情况下,我的 viewDidLoad 会调用第一个方法,并且会根据第一个方法的查询填充 cellForRowAtIndexPath。我的 viewDidLoad 中有一个以编程方式创建的 UISwitch,如下所示

UISwitch *barSwitch = [[UISwitch alloc] init];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:barSwitch];
[barSwitch addTarget:self action:@selector(setState:) forControlEvents:UIControlEventValueChanged]; //To track switch state.

- (void)setState:(id)sender
{
BOOL state = [sender isOn];
NSString *rez = state == YES ? @"YES" : @"NO";
NSLog(@"state is %@",rez);

}

我应该在开关关闭时调用 secondMethod([self listAllItems];)。我的所有数组都在我的 viewDidLoad 中进行了初始化。当我在 viewDidLoad 中以编程方式创建开关时,如何根据状态变化调用两个不同的查询?

最佳答案

有一个 NSMutableArray ,您将首先在 viewDidLoad 中使用它,然后在 setState 函数中更新该数组并调用 tableView.reloadData()

- (void)setState:(id)sender
{
BOOL state = [sender isOn];
NSString *rez = state == YES ? @"YES" : @"NO";
NSLog(@"state is %@",rez);

if (state == YES) {
//
}else{
// myArray is declared in the .h file
myArray = [NSMutableArray arrayWithObjects:
@"str1", @"str2",
@"etc", nil];
[self.tableView reloadData];
}
}

关于ios - 如何在导航栏中 UISwitch 的状态更改时更改 UITableView cellrows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31439720/

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