私のアプリは、サーバーからデータを取得して、選択可能な現在のグループのリストを取得します。次に、「Create New Group」という行の先頭に行を追加します。これは素晴らしいですが、すでにこの行を選択しているので、その行から離れてからもう一度選択してキーボードをアクティブにする必要があります。空の行から開始するには、もう1つのオプションを追加するにはどうすればよいですか?私は単純に+ 1の代わりに+ 2を行おうとしましたが、すべてをソートするだけですが、単純に機能しません。どんな助けでも大歓迎です。空白行でUIPickerViewを開始する
-(NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component{
return [pickerArray count] + 1;
}
#pragma mark- Picker View Delegate
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:
(NSInteger)row inComponent:(NSInteger)component{
if (row == 0)
{
[self.theView.signUpView.additionalField resignFirstResponder];
self.theView.signUpView.additionalField.inputView = nil;
[self.theView.signUpView.additionalField becomeFirstResponder];
}
else {
[self.theView.signUpView.additionalField setText:self.theGroup];
}
}
- (NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSString *groupName = @"Create New Group";
if (row != 0)
{
PFObject *object = pickerArray[row - 1]; // -1 to handle the array index
self.theGroup = object[@"GroupName"];
groupName = object[@"GroupName"];
}
return groupName;
}
理由として説明なし、または手助けする試みとダウンの投票をいただき、ありがとうございます。有効な質問です。 – user717452
基本的には、新しいグループを作成するための追加の行を1つ保管しています。新しいグループを作成すると、そのオプションの追加の行がもう1つ作成されます。それはあなたがしようとしていることですか? – KrishnaCA
空の文字列@ ""または空の文字列を特別なhtml文字で追加する –