0

cellForRowAtIndexPathに書き込んだUIButton、UILable、UITextfieldを含むテーブルビューがあります。

UITableViewCell * cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

[cell addSubview:button];    
[cell addSubview:lable];
[cell addSubview:textfield];

lableにテキストを設定しましたが、textfieldは正しく機能しています。テキストフィールドのテキストを変更すると、正しく機能します。

そして、私はデータを保存するための他のボタンを持っています-それはテーブルビューの外側ですが、同じビューにあります。

私の質問は、保存ボタンをクリックすると、テーブルビューのテキストフィールドのテキストを取得したいということです。

4

3 に答える 3

1

1つまたは2つのテキストフィールドがIBに作成されているが、currentviewの外側にある場合は、outletにフックし、outletを使用してテキストを保存します。これは、テーブルビューに多くの行が含まれている場合は、カスタムの作成を検討することをお勧めします。細胞

この答えを確認してください

于 2012-04-23T03:10:44.450 に答える
0

すべてのtextFields?textFieldsを作成時にmutableArrayに追加し、textFieldテキストを格納する別のmutableArrayを作成してから、ボタンを押して次を呼び出すことをお勧めします。

for(UITextField *textField in myArray){ [myTextArray addObject:textField.text];}

次に、配列などを保存できます。textFieldが1つしかない場合、どのようにアクセスするかは、宣言されている場所などによって異なります。

于 2012-04-21T16:21:56.553 に答える
0

すべてのテキストフィールドまたは単一の行のテキストが必要ですか?

また、テーブルビューのセルを作成するために使用するコードは、意図したとおりに機能していません。まず、再利用可能なセルをデキューしようとしています。これはすばらしいことです。ただし、毎回新しいセルを割り当て/初期化することで、再利用されたセルをすぐに上書きします。cell == nilの場合にのみ、新しいセルを割り当て/初期化する必要があります。

于 2012-04-21T16:34:34.237 に答える