0
我需要創建兩個下拉列表(選取器視圖)並回顧用戶在兩個下拉列表中選擇的值並對它們執行計算? 是否可以在Xcode中創建下拉列表?如何從選取器列表中獲取值並執行計算?
我需要創建兩個下拉列表(選取器視圖)並回顧用戶在兩個下拉列表中選擇的值並對它們執行計算? 是否可以在Xcode中創建下拉列表?如何從選取器列表中獲取值並執行計算?
也許嘗試一個雙組件選取器視圖。
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 2;
}
假設你有兩個數組,self.firstArray和self.secondArray來填充這兩個組件。
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
if (component == 0) {
UILabel *numberLabel = [[UILabel alloc] init];
NSString *numberString = [self.firstArray objectAtIndex:row];
numberLabel.font = [UIFont systemFontOfSize:14];
numberLabel.text = numberString;
return numberLabel;
} else {
UILabel *alphabetLabel = [[UILabel alloc] init];
NSString *alphabet = [self.secondArray objectAtIndex:row];
alphabetLabel.font = [UIFont systemFontOfSize:14];
alphabetLabel.text = alphabet;
return alphabetLabel;
}
}
然後你就可以獲取到用戶選擇的值是這樣的:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent: (NSInteger)component
{
NSLog(@"selected number: %@", self.firstArray[[self.pickerView selectedRowInComponent:0]]);
NSLog(@"selected alphabet: %@", self.secondArray[[self.pickerView selectedRowInComponent:1]]);
}