gpt4 book ai didi

ios - UIPickerView 未从 viewDidAppear 加载

转载 作者:行者123 更新时间:2023-11-29 03:02:35 24 4
gpt4 key购买 nike

我有一个 UIPickerview,我最初是从 viewDidLoad 设置的。它工作得很好。

但我希望每次我从另一个 View 返回时它都能刷新,所以我放入了 viewDidAppear

- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];


NSLog(@"View will appear");
[self loadthepicker];

}


-(void) loadthepicker
{

pickerLoaderArray=[[NSMutableArray alloc] init];
[pickerLoaderArray addObject:@"one"];
[pickerLoaderArray addObject:@"two"];
[pickerLoaderArray addObject:@"thee"];
[pickerLoaderArray addObject:@"four"];

[pickerView selectRow:0 inComponent:0 animated:NO];

}



-(NSInteger)numberOfComponentsInPickerView:(NSInteger)component
{

return 1;

}


-(NSInteger)pickerView:(UIPickerView *)picker numberOfRowsInComponent:(NSInteger)component
{

return [pickerLoaderArray count];

}



-(NSString *)pickerView:(UIPickerView *)picker titleForRow:(NSInteger)row forComponent:(NSInteger)component{

return [pickerLoaderArray objectAtIndex:row];
}

好吧,我想我可能已经找到答案了:

[pickerView reloadAllComponents];

我将其添加到 loadthepicker 函数中,现在工作正常。

这是正确的方法吗?

最佳答案

你必须打电话

[pickerView reloadAllComponents];

关于ios - UIPickerView 未从 viewDidAppear 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23148215/

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