-1

私のscrollView内で、「ADD」ボタンをクリックしてプログラムでuitextfieldsを追加しています。追加ボタンをどれだけ押したかに応じたテキストフィールドの数。「N」個のテキストフィールドにすることができます。このフィールドを編集した後、すべてのテキストフィールド内の値を配列に取得する方法を教えてください。一度テキストフィールドを編集した場合、その中のエントリを削除する可能性があります。保存ボタンをクリックしているときに、すべてのテキストフィールドに値を保存する方法は何ですか。これにスクリーンショットを添付しています。前もって感謝します プログラムで Textfields を追加するサンプル プレビュー

4

3 に答える 3

3

高速列挙を使用します。

NSMutableArray *arr = [NSMutablearray....];
for (UIView *subV in self.view.subviews){
     if([subV isKindOfClass:[UITextField class]]){
        //store it in a NSDictionary, so later can still know which 
        //textField your text belongs,
         NSDictionary *tempDic = [NSDictionary dictionaryWithObjectAndKey:subV.txt 
                           ,subV.tag,/*or subVw.placeholder*/,nil];
        [arr addObject:tempDic];

   }
}
于 2012-09-10T11:47:40.430 に答える
0

スクロールビューのサブビュー配列を反復処理することで、すべてのテキストフィールドを取得できます

for (UIView *subView in scrollview) {
    //check if the subView is a textfield by for example matching a certain tag
    //save text of textfield
}
于 2012-09-10T11:48:06.720 に答える
0

textField を作成するときは、すべての textField に tagValue を割り当ててから、タグ値を使用して textField にアクセスします....

UITextField *txtField = (UITextField *) [scrollView viewWithTag:tag];
于 2012-09-10T11:51:38.777 に答える