0

現在、カスタムビューテーブルセルとそのすぐ上にテキストフィールドがあります。からテキストを取得して、にUItextfield入れたいNSMutableArray

擬似コード:

String text = _textfield.text;
[array addObject:text];
NSLog{array}

ヘッダーファイルに、テキストフィールドと配列を作成しました。

私は現在エラーを受け取ります:'CustomTableView:[340:11303] array: (null)'私がNSLogのとき。

テキストフィールドのテキストが配列に追加されない理由がわかりません。誰かが助けることができればそれは大いに感謝されるでしょう。

-私のテキストフィールドは、その中にないカスタムセルの上にあります。配列に文字列を直接追加してログに記録しようとしても、同じエラーが発生します。したがって、これは配列と関係があると思います。

4

6 に答える 6

0

Arrayを初期化しましたか。MutableArrayを取得して初期化しましたか。

       NSMutableArray *array=[NSMutableArray alloc]init];
于 2013-02-19T13:28:45.283 に答える
0

実際にアレイを作成していないようです。Objective Cでは、ヘッダーファイルに物を作成せず、宣言します。実装ファイル(.mファイル)がすべての作業を行います。

これを試して:

NSString *text = _textfield.text;
array = @[text]
NSLog( @"%@", array );
于 2013-02-19T13:27:36.923 に答える
0

これは、配列を印刷する方法です。

NSLog(@"%@", array);
于 2013-02-19T13:30:30.260 に答える
0

ヘッダーファイルでテキストフィールドと配列を宣言したとのことですが...

変数を初期化しましたarrayか?

例えば

array = [NSMutableArray new];

于 2013-02-19T13:26:59.907 に答える
0

iOSの初心者のように見えます。Objective-Cに目を通し、アップルのドキュメントを注意深く読んでください。

 NSString * text = self.textfield.text;
 NSMutableArray *array = [NSMutableArray alloc] init];
 [array addObject:text];
  NSLog(@"%@",array);
于 2013-02-19T13:30:39.573 に答える
0

私にとってこれはうまくいったものです...

tableviewcell内の1つのテキストフィールドを取得しました。動的データに基づいてテキストフィールドを作成しています。私の要件は、動的に作成されるテキストフィールドテキストを取得する必要があることです。

別の方法でテキストを取得する場合

NSIndexPath *indexPath = [tableViewObj indexPathForCell:customCell];
    if (indexPath.row==0)
    {
        [arrayPhoneNumbers addObject:customCell.textFieldObj.text];
        NSLog(@"array is :%@",arrayPhoneNumbers);
    }
    else if(indexPath.row==1)
    {
        [arrayPhoneNumbers addObject:customCell.textFieldObj.text];
        NSLog(@"array is :%@",arrayPhoneNumbers);

    }
    else if(indexPath.row==2)
    {
        [arrayPhoneNumbers addObject:customCell.textFieldObj.text];
        NSLog(@"array is :%@",arrayPhoneNumbers);
    }

このように、テキストフィールドテキストを配列に追加しました。ご不明な点がございましたら、お気軽にお問い合わせください。

于 2015-07-17T06:31:10.637 に答える