XcodeのPickerViewをデフォルト行から開始する方法はありますか?今、私のPickerViewは配列の最初の要素から始まります。Xcode:最初に表示されるときに特定の行でPickerViewを開始する方法
たとえば、1行に30行のコンポーネントがある場合、ユーザーが最初にPickerViewを表示したときに、15行目でPickerViewを開始するにはどうすればよいですか?
おかげ
XcodeのPickerViewをデフォルト行から開始する方法はありますか?今、私のPickerViewは配列の最初の要素から始まります。Xcode:最初に表示されるときに特定の行でPickerViewを開始する方法
たとえば、1行に30行のコンポーネントがある場合、ユーザーが最初にPickerViewを表示したときに、15行目でPickerViewを開始するにはどうすればよいですか?
おかげ
使用 - [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];
あなたは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方法では、次の操作を行います