10

カスタムを作成しましUITableViewCellた。セルには複数のテキスト フィールドがあり、これらの文字列またはデータにアクセスしたいと考えていますUITextFields。でセルを取得できることはわかってdidSelectRowAtIndexPathいますが、「保存」メソッドでテキストを取得する必要があります。

4

3 に答える 3

30

100 から 104 までのタグを持つ 4 つのテキスト フィールドがあるとします。テーブルビューにあるセルの数を示すカウンターが表示されます。

         

for (int i=0; iLessThanCounter; i++) {
            
     NSIndexPath *indexPath = [NSIndexPath indexPathForRow: i inSection: 0];
                
     UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath];
                
     for (UIView *view in  cell.contentView.subviews){                
                    
           if ([view isKindOfClass:[UITextField class]]){
                        
                  UITextField* txtField = (UITextField *)view;
                        
                  if (txtField.tag == 100) {
                         NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
                  }
                  if (txtField.tag == 101) {
                        NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
                  }
                  if (txtField.tag == 102) {
                        NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
                  }
                  if (txtField.tag == 103) {
                       NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);
                  }
                  if (txtField.tag == 104) {
                       NSLog(@"TextField.tag:%u and Data %@", txtField.tag, txtField.text);

                  } // End of isKindofClass 
              } // End of Cell Sub View
         }// Counter Loop
    }
于 2012-07-26T09:56:53.047 に答える
9

単に使用viewWithTagして、目的のビューを取得できます。タグ 100 を持つ 1 つの画像ビューと、タグ 200 を持つ 1 つのテキスト ビューがあるとします。

UITableViewCell *cell = [mytableview cellForRowAtIndexPath:indexPath];

UIImageView *getImageView = (UIImageView*)[cell.contentView viewWithTag:100];
UITextField *getTextView = (UITextField*)[cell.contentView viewWithTag:200];
于 2012-07-27T08:59:26.103 に答える
1

ヘッダー ファイルで各 textField のインスタンスを作成する必要があります。このサンプルデモを見てください

http://windrealm.org/tutorials/uitableview_uitextfield_form.php

特定のテキストフィールドのテキスト値を取得するために、テキストフィールドのテキストプロパティにアクセスできます

于 2012-07-26T09:51:34.733 に答える