0

サーバーから返されたデータに基づいて UI コンポーネントを動的に生成する必要があるアプリを開発しています。UILabels、UITextFields、UIPickerViews などをコードで動的に生成することにより、動的レイアウトを実現しました。例:

for(int i=0; i < count; i++)
{
    UITextField *txtField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 300, 30)];
    txtField.placeholder = [@"Test Input" ];

    [self.view addSubview:txtField];
}

さて、私の質問は、ユーザーがテキスト フィールドに入力した内容を取得するにはどうすればよいかということです。このテキスト フィールドをモデル オブジェクトの変数にマップする方法がありません。オプションとして KVO を検討していますが、デューデリジェンスを行い、これを達成するためのより簡単な方法があるかどうかを確認したいと考えていました。

ありがとう、サイバーヴェーダー

4

3 に答える 3

0

動的に生成される場合は、各 textField に一意のタグを付けてから、それを使用して値を取得します。

UITextField *textField = [self.view viewWithTag:uniqueTag];
于 2013-06-04T18:29:00.483 に答える