很抱歉,因为这已经问过了,但我就是无法理解它。
我有一个工作正常的 UIPickerView,我将它添加到我的 UIViewController
_pv = [[CategoryPicker alloc] init];
_textField.inputView = _pv;
_pv 是 UIPickerView 和 _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。
所以这就是我卡住的地方——我需要在两个地方都有结果。现在我想我用 subClassing 来做到这一点,但是我读过的所有内容都对我不起作用。
请帮我:-)
提前谢谢。