如何在UIPickerview中初始化选择栏,当我运行它时,它显示,第一行是用bar选择的。我可以更改选择栏必须动态存在的行吗?
我做了以下......它不起作用了?
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component
{
[psportPicker selectRow:3 inComponent:component animated:YES];
return [citycount];
}
答案 0 :(得分:2)
[picker selectRow:[self.pickerData indexOfObject:indexToSelect] inComponent:0 animated:NO];
有关详细信息,请参阅UIPickerView Class Reference。
答案 1 :(得分:2)
您需要在父视图控制器上从 viewDidAppear 调用 selectRow 。当我从 viewDidLoad 调用 selectRow 时遇到了同样的问题。将 selectRow 移动到 viewDidAppear , UIPickerView 将做出相应的响应。
答案 2 :(得分:0)
您是否只想以编程方式选择某一行?
在这种情况下,请尝试-selectRow:inComponent:animated:
(请参阅the documentation for UIPickerView。
答案 3 :(得分:0)
您可以在父视图控制器上的 [super viewDidLoad] 之后从 viewDidLoad 中调用 selectRow 。此时应正确初始化 UIPickerView 属性。