1

UITableView 行の 1 つに UITextField サブビューがあります。行 (UITextField フレームの外側) をタップすると、UITextField フレーム内をタップしたかのように、UITextField を編集可能 (テンキーを表示) にしたいと考えています。

becomeFirstResponder の使用を提案する同様の質問をいくつか見ましたが、これはうまくいきません。

どうすればいいですか?UITextField フレームの外側のタッチ イベントを UITextField に転送する必要がありますか?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
  [self selectSection: indexPath.section];

  switch( indexPath.section )
  {      
    case SECTION_RATE:
      currentTextField = editRate;
      [editRate becomeFirstResponder];
      break;

    case SECTION_UNITS:
      currentTextField = editUnits;
      [editUnits becomeFirstResponder];
      break;

    default:
      break;
  }
}
4

1 に答える 1

1

didSelectRowAtIndexPath でインデックス パスを確認し、

 tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

if(indexpath.row == 0)
{
 [txtField1 becomeFirstResponder];
 //adjust table scroll for keyboard 
}
else if(indexpath.row == 1)
{
 [txtField2 becomeFirstResponder];
 //adjust table scroll for keyboard 
}
于 2012-09-05T11:08:20.610 に答える