gpt4 book ai didi

ios - 同一 View Controller Objective C 中的两个 UI 选择器?

转载 作者:行者123 更新时间:2023-11-28 19:36:28 24 4
gpt4 key购买 nike

所以我得到了我的 UI 选择器,但它为每个 UI 选择器显示相同的数据,但我希望它在一个 UI 选择器中显示 mustache 数组,在另一个中显示颜色。当前显示在图像中,它正在为每个数组分配相同的数据。

- (void)viewDidLoad
{
[super viewDidLoad];

_colourSourceArray = [[NSArray alloc] initWithObjects:@"No Frame",@"Red", @"Green", @"Blue", @"Black",@"Yellow", nil ];
_MustacheArray = [[NSArray alloc]initWithObjects:@"None",@"Pencil",@"The Professor",@"The Regent",@"Hipster",@"Super Mario", nil];

[_picker selectRow:0 inComponent:0 animated:YES];
[_notcolourpicker selectRow:1 inComponent:0 animated:YES];

_picker.tag=0;
_notcolourpicker.tag=1;
}

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

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
switch (component) {
case 0:
return _colourSourceArray.count;
break;
case 1:
return _MustacheArray.count;
default:
break;
}

return 0;
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
switch (component) {
case 0:
return [_colourSourceArray objectAtIndex:row];
break;
case 1:
return [_MustacheArray objectAtIndex:row];
default:
break;
}

return 0;
}

-(IBAction)returnToExportSettingsVC:(UIStoryboardSegue *)segue
{
// Nothing needed here.
}

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if (component == 0) {
NSLog(@"First");

NSString *s = _colourSourceArray[row];

_selectedcolour = s;
NSLog(_selectedcolour);
}
else
if(component == 1){
NSLog(@"Second");
NSString *d = _MustacheArray[row];

_selectedmustache=d;

NSLog(_selectedmustache);
}

/// Used if you wist to assign the selected row to a label to show a users selection.
//_label.text= [_MustacheArray objectAtIndex:[mostachepicker selectedRowInComponent:1]];
}

enter image description here

最佳答案

问题是两个选择器 View 都调用相同的数据源/委托(delegate)方法。如果您正在以这种方式构建代码,则需要检查 pickerView 参数以查看这是哪个选择器 View ,然后打开它。

关于ios - 同一 View Controller Objective C 中的两个 UI 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38414185/

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