gpt4 book ai didi

ios - 添加到 UIPickerView

转载 作者:行者123 更新时间:2023-11-29 10:44:51 25 4
gpt4 key购买 nike

我找到的每个示例都向我展示了如何在 viewDidLoad 中填充 UIPickerView。但是,当我尝试用另一个函数中的 HTTP 请求中的项目填充选择器时,它最终为空(即使我已经测试过数据确实按我想要的方式返回)。

- (IBAction)btnClick:(id)sender
{
NSDictionary *courseNames;
if(![_txtBox.text isEqual:@""]) //if not empty
{
courseNames = [self retrieveCourseNamesForSemester:_txtBox.text];
for (NSString *key in courseNames)
{
NSString *val = [NSString stringWithFormat:@"%@ - %@",key,[courseNames objectForKey:key]];
_txtView.text = val;
[courseArray addObject:val];
}
}
_coursePicker.hidden=false;
[_txtBox resignFirstResponder];
}

_coursePicker 是在 Storyboard本身上创建的,因此它不是以编程方式添加的。我正在添加到数组 courseArray,它在 UIPickerView 方法中分配,如下所示:

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
//set number of rows
return courseArray.count;
}

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

return [courseArray objectAtIndex:row];
}

此时如何重新填充 UIPickerView

最佳答案

在获取数据之后和 _coursePicker.hidden = NO; 之前尝试调用

[_coursePicker reloadAllComponents];

这应该会使选择器重新填充您的数据。

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

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