gpt4 book ai didi

ios - 我如何为 uipickerviews 设置多个数据数组?

转载 作者:搜寻专家 更新时间:2023-11-01 06:21:25 26 4
gpt4 key购买 nike

我想要完成的事情:我有 5 个不同的 UITextfields。我希望用户能够使用 UIPickerviews 填写这些字段。此外,我希望每个 pickerviews 都有不同的范围和/或类型的值可供每个文本字段选择。

我已经尝试使用多个 pickerviews 和不同的数组为每个文本字段使用 switch 语句来做到这一点。但是,我认为这不是实现它的最有效方法。有人可以阐明为 pickerviews 实现不同数据数组的最佳实践吗?

最佳答案

您可以使用以下代码在一个 PickerView 的帮助下实现您正在做的事情

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

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
switch (pickerSelected) {

case LANGUAGE:
return [languageArray count];
break;
case GENDER:
return [genderArray count];
break;
case COUNTRY:
return [countryArray count];
break;
case CITY:
return [cityArray count];
break;

default:
return 0;
break;
}

return 0;
}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
switch (pickerSelected) {

case LANGUAGE:
return [languageArray objectAtIndex:row];
break;
case GENDER:
return [genderArray objectAtIndex:row];
break;

case COUNTRY:
return [[countryArray objectAtIndex:row] countryName];
break;

case CITY:
return [cityArray objectAtIndex:row];

default:
return @"";
break;
}

return nil;
}
  • languageArray , genderArray, countryArray 代表你的不同的数组

  • pickerSelected可以是一个enum或一个int值,您可以根据不同的UITextField设置。每个 UITextField 对 PickerView 都有唯一的值

关于ios - 我如何为 uipickerviews 设置多个数据数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33393553/

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