UITextFieldsをUITableViewCellsに追加するためにアプリケーションでこれを使用していますが、キーボードのツールバーの次のボタンを使用してユーザーが次の項目にジャンプできるようにする方法がわかりません.ここに私のコード
IBOutlet UITextField *contNo,*breed,*coat,*color,*birthdate;
IBOutlet UIToolbar *toolBar;
IBOutlet UIBarButtonItem *barButton;
NSArray *fieldsArray;
fieldsArray = [[NSArray alloc] initWithObjects:birthdate,contNo, breed,homeAddress, coat,color, nil];
-(IBAction)next
{
for (int i=0; i<[fieldsArray count]; i++)
{ if ([[fieldsArray objectAtIndex:i] isEditing] && i!=[fieldsArray count]-1)
{
[[fieldsArray objectAtIndex:i+1] becomeFirstResponder];
if (i+1==[fieldsArray count]-1)
{
[barButton setTitle:@"Done"];
[barButton setStyle:UIBarButtonItemStyleDone];
}else
{
[barButton setTitle:@"Done"];
[barButton setStyle:UIBarButtonItemStyleBordered];
}
break;
}
}
}
-(IBAction) previous
{
for (int i=0; i<[fieldsArray count]; i++)
{
if ([[fieldsArray objectAtIndex:i] isEditing] && i!=0)
{
[[fieldsArray objectAtIndex:i-1] becomeFirstResponder];
[barButton setTitle:@"Done"];
[barButton setStyle:UIBarButtonItemStyleBordered];
break;
}
}
}
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField setInputAccessoryView:toolBar];
for (int i=0; i<[fieldsArray count]; i++)
{
if ([fieldsArray objectAtIndex:i]==textField)
{
if (i==[fieldsArray count]-1)
{
[barButton setStyle:UIBarButtonItemStyleDone];
}
}
}
}
テーブルビューの外側のテキストフィールドを試してみると、次と前のテキストフィールドが正しく機能しています。