IOS单位转换器需要双选择器和使用两个 NSMutible 数组的帮助
我正在制作一个 iOS 单位转换器,需要帮助以正确的方式制作双重选择器。我知道两个如何在组件数量部分返回 2。我将在下面发布我的代码示例,非常感谢所有帮助和批评。
[theArray1 addObject:@"Feet-Inch"];
[theArray1 addObject:@"Feet-Milimeter"];
[theArray1 addObject:@"Feet-Centimeter"];
[theArray1 addObject:@"Feet-Meter"];
[theArray1 addObject:@"Inch-Milimeter"];
[theArray1 addObject:@"Inch-Centimeter"];
[theArray1 addObject:@"Inch-Meter"];
[thePicker selectRow:0 inComponent:0 animated:YES];
}
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1 ;
}
-(NSInteger)pickerView:(UIPickerView *)
pickerViewnumberOfRowsInComponent:
(NSInteger)component{ return [theArray1 count];
}
-(NSString*) pickerView:(UIPickerView *)
pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)
component{
return [theArray1 objectAtIndex:row];
}
I am making an iOS unit converter and need help making a double picker the proper way. I know how two return 2 in the number of components section. Ill post a sample of my code below, all help and criticism is great fully appreciated.
[theArray1 addObject:@"Feet-Inch"];
[theArray1 addObject:@"Feet-Milimeter"];
[theArray1 addObject:@"Feet-Centimeter"];
[theArray1 addObject:@"Feet-Meter"];
[theArray1 addObject:@"Inch-Milimeter"];
[theArray1 addObject:@"Inch-Centimeter"];
[theArray1 addObject:@"Inch-Meter"];
[thePicker selectRow:0 inComponent:0 animated:YES];
}
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1 ;
}
-(NSInteger)pickerView:(UIPickerView *)
pickerViewnumberOfRowsInComponent:
(NSInteger)component{ return [theArray1 count];
}
-(NSString*) pickerView:(UIPickerView *)
pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)
component{
return [theArray1 objectAtIndex:row];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需借助组件参数在两个数组之间切换即可。
像这样:
用相同的模式重写其他委托方法。
just switch between two arrays with the help of the component parameter.
like this:
rewrite your other delegate methods with the same pattern.