gpt4 book ai didi

iphone - 为多个 UIPickerView 设置数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:08:12 28 4
gpt4 key购买 nike

我有两个 UIPickerViews,数据是从数组中提取的,但我似乎无法单独对它们进行编程。这是我用于 UIPickerViews 的代码:

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
return [treatments count];
}

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

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return[[treatments objectAtIndex:row]valueForKey:@"treatmentName"];
}

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
_buttonText.text = [[treatments objectAtIndex:row]valueForKey:@"treatmentName"];
if (![_buttonText.text isEqual: @"Pick a Treatment Name"]) {
_buttonText.textColor = [UIColor blackColor];
}
}

-(NSInteger)nursePicker:(UIPickerView *)nursePicker numberOfRowsInComponent:(NSInteger)component {
return [nurses count];
}

- (NSString *)nursePicker:(UIPickerView *)nursePicker titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return[[nurses objectAtIndex:row]valueForKey:@"nurseName"];
}

当我运行代码时,选择器显示相同的数据

提前致谢

最佳答案

存储对您的两个选择器 View 的引用,并使用作为参数传递给数据源方法的 UIPickerView 以确定您使用的是哪个选择器 View 。

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
if (pickerView == self.nursePicker) {
return [nurses count];
}
else if (pickerView == self.treatmentPicker) {
return [treatments count];
}
}

每个数据源方法的想法相同

关于iphone - 为多个 UIPickerView 设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17899431/

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