これは以前に尋ねたので申し訳ありませんが、頭を抱え込むことができません。
私はすべて正常に動作する UIPickerView を持っており、それを UIViewController に追加します
_pv = [[CategoryPicker alloc] init];
_textField.inputView = _pv;
_pv は UIPickerView で、 _textField は結果を表示する textField です。
したがって、このコード行を使用すると、次のようになります。
_pv.categoryPicker.delegate = self; //set in my viewDidLoad
そして、これは UIViewController に配置されます。
- (void)pickerView:(UIPickerView *)pickerView didSelectRow: (NSInteger)row inComponent:(NSInteger)component {
// Handle the selection
_textField.text = [_pv.categoryArray objectAtIndex:row];
}
TextField に入力することはできますが、UIPickerView には「?」が入力されています。配列のすべてのエントリに対して。
今私がこれを行うとき:
_pv.categoryPicker.delegate = _pv.self; //set in my viewDidLoad
これをUIPickerViewに入れました:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow: (NSInteger)row inComponent:(NSInteger)component {
// Handle the selection
_outputArray = [_categoryArray objectAtIndex:row];
NSLog(@"The item selected = %@", _outputArray);
}
UIPickerView にはデータが取り込まれますが、データは TextField に渡されません。
これが私が立ち往生している場所です-両方の場所で結果を得る必要があります。今、私はサブクラス化でそれを行うと思っていましたが、読んだことはすべてうまくいきません。
私を助けてください:-)
よろしくお願いします。