iOS开发:选择器与自定义游戏实现
1. 双组件选择器基础
在开发中,我们常常会用到选择器(Picker)。对于双组件选择器, viewDidLoad
方法与之前单组件选择器的实现类似,不过这次需要加载两个数组的数据。示例代码如下:
- (void)viewDidLoad {
[super viewDidLoad];
// 加载两个数组的数据
// 这里只是从硬编码的字符串列表创建数组,实际应用中一般不这么做
}
数据来源方法会有一些变化。首先,我们要指定选择器有两个组件:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 2;
}
当被询问行数时,需要检查选择器询问的是哪个组件,并返回对应数组的正确行数:
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
if (component == kBreadComponent)
return [self.breadTypes count];
return [self.fillingTypes count];
}