2012-02-23 9 views
5

XcodeのPickerViewをデフォルト行から開始する方法はありますか?今、私のPickerViewは配列の最初の要素から始まります。Xcode:最初に表示されるときに特定の行でPickerViewを開始する方法

たとえば、1行に30行のコンポーネントがある場合、ユーザーが最初にPickerViewを表示したときに、15行目でPickerViewを開始するにはどうすればよいですか?

おかげ

答えて

9

使用 - [UIPickerView selectRow:inComponent:アニメーション:] ...あなたは一つの構成要素を持っていると仮定すると、次の操作を行います。

UIPickerView *aPicker = [[[UIPickerView alloc] init] autorelease]; 
aPicker.delegate = self; 
aPicker.dataSource = self; 
aPicker.showsSelectionIndicator = YES; 
[self.view addSubview:aPicker]; 
[aPicker selectRow:14 inComponent:0 animated:NO]; 
0

あなたはselectedrowという名前の変数を割り当てるために持っていますviewDidLoadにデフォルト値0を設定します。 すなわちint seletedrow = 0;

_pickerView=[[UIPickerView alloc]initWithFrame:CGRectMake(0, 43, 320, 480)]; 
    _pickerView.delegate=self; 
    _pickerView.dataSource=self; 
    _pickerView.backgroundColor=[UIColor whiteColor]; 
    [_pickerView selectRow:selectedrow inComponent:0 animated:NO]; 
    [_pickerView setShowsSelectionIndicator:YES];  
:あなたはPickerViewを初期化されているコードは、次の

- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent: (NSInteger)component 
{ 

    selectedrow=row; 

} 

そして、最後の書き込みで:

はその後UIPickerViewのdidSelectRow方法では、次の操作を行います
関連する問題