如何编写一个具有多个选择器的应用程序以及它附带的特定于每个选择器的组件。我已经看过代码,但我不知道如何将其定制为该选择器的特定 ID,而另一个选择器具有不同的信息,如果这有意义的话。在此先感谢,如果这是一个愚蠢的问题,我们深表歉意。我一直在看代码,但我不明白如何更改它以创建多个选择器,或者如何使用情节提要来完成它,而无需编写代码来制作它。
问问题
2119 次
1 回答
3
当您查看用于向选取器视图或表视图提供数据的委托/数据源方法时:
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
您会看到第一个参数始终是指向发出请求的视图实例的指针。因此,您始终可以保留视图的属性并使用 if 语句来决定要做什么:
@property (weak, nonatomic) IBOutlet UIPickerView *picker1;
@property (weak, nonatomic) IBOutlet UIPickerView *picker2;
...
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if (pickerView == self.picker1) {
// first picker stuff
}
else if (pickerView == self.picker2) {
// second picker stuff
}
...
于 2013-06-01T18:54:10.997 回答