textField の inputView を持つ UIPickerView ディスプレイがあります。pickerView を 2 つの列に分割しました。1 つは 50 ~ 500 の整数です。もう 1 つは 0.25、0.50、0.75 です。整数を選択してから、数値の小数部分を他の列で選択できるようにしたいと考えています。「完全な」番号を表示する方法がわかりません。2 番目の列を移動すると、列 1 の移動として登録され、整数が変更されます。ユーザーが整数、数値の小数部分、ヒット完了、テキストフィールドに「100.25」形式の数値または選択した数値を表示できるようにしたい。完了ボタンをコーディングしました...そして、整数は「100」などの形式で表示されます。
ありがとう!
アップデート!!!コード!!!!
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent: (NSInteger)component{
if ([pickerView isEqual:weightPickerView]) {
weightField.text = [NSString stringWithFormat:@"%d.%d",[weightPickerArray objectAtIndex:row], [weightPickerArray2 objectAtIndex:row]];
-(void)populateWeightPickerArray{
weightPickerArray = [[NSMutableArray alloc] init];
for (int weight = 50; weight <=500; weight++) {
NSString *weightString = [NSString stringWithFormat:@"%d%",weight];
[weightPickerArray addObject:weightString];
}
}
-(void)populateWeightPickerArray2{
weightPickerArray2 = [[NSMutableArray alloc] init];
[weightPickerArray2 addObject:@"0.25"];
[weightPickerArray2 addObject:@"0.50"];
[weightPickerArray2 addObject:@"0.75"];
}
したがって、ユーザーに体重を選択してもらいたいです。たとえば、列 1 で 100、列 2 で 0.25 です。次に、テキスト フィールドに 100.25 を表示したい...
アップデート2!コードを変更したところ、エラーが発生しました..
[セッションは 2012-08-03 10:39:39 -0500 で開始されました。 -03 10:39:45.661 CalorieAppFinal[1088:207] *キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。
これが私のweightPickerを初期化する方法です
-(IBAction)weightFieldDidBeginEditing{
weightPickerView = [[UIPickerView alloc] init];
weightField.inputView = weightPickerView;
weightPickerView.showsSelectionIndicator = YES;
weightPickerView.delegate = self;
weightPickerView.dataSource = self;
[weightPickerView release];
}
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
if ([pickerView isEqual:weightPickerView]) {
int valOne = [[weightPickerArray objectAtIndex:row] intValue];
CGFloat valTwo = [[weightPickerArray2 objectAtIndex:row] floatValue];
weightField.text = [NSString stringWithFormat:@"%d.%.2f",valOne, valTwo];
}
-(void)populateWeightPickerArray{
weightPickerArray = [[NSMutableArray alloc] init];
for (int weight = 50; weight <=500; weight++) {
[weightPickerArray addObject:[NSNumber numberWithInt:weight]];
}
}
-(void)populateWeightPickerArray2{
weightPickerArray2 = [[NSMutableArray alloc] init];
[weightPickerArray2 addObject:[NSNumber numberWithFloat:0.25f]];
[weightPickerArray2 addObject:[NSNumber numberWithFloat:0.50f]];
[weightPickerArray2 addObject:[NSNumber numberWithFloat:0.75f]];
}