サブクラス化されたtextFieldsでいっぱいのtableViewがあります。以下は私がそれらを作成した方法です:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *cellIdentifier = kOddCellIdentifier;
CustomCell01 *oddCell = (CustomCell01 *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
oddCell.myTextfield.delegate=self;
oddCell.myTextfield.tag = indexPath.row;
oddCell.myTextfield.text=[[self.Page01dataArray objectAtIndex:indexPath.row]objectForKey:@"value"];
bool editable = [[[self.Page01dataArray objectAtIndex:indexPath.row] objectForKey:@"editable"] boolValue];
if (editable==true) {
oddCell.myTextfield.textColor=[UIColor redColor];
} else {
oddCell.myTextfield.textColor=[UIColor blackColor];
[oddCell.myTextfield setBorderStyle:UITextBorderStyleNone];
oddCell.myTextfield.enabled=NO;
}
[oddCell.myTextfield addTarget:self action:@selector(updateField:) forControlEvents:UIControlEventEditingDidEnd];
return oddCell;
}
ユーザーが[次へ]ボタンをタップしたときに次のテキストフィールドに移動する方法がわかりません。通常、次のテキストフィールドを最初のレスポンダーにする必要がありますが、すべてのテキストフィールドの名前が「myTextfield」であるため、その方法がわかりません。助けてください!