0

iPhone に 2 つのカスタマイズされたセルがあり、UITableViewControllerあるセルのデータを別のセルにキャプチャしたいと考えています。

現在、画像を投稿することができません。以下の点を想定してください。

  • 2 つのカスタム UITableViewcells があります
  • 1 つのカスタムセル内のメモ テキストフィールド
  • 別のテキスト フィールドに [送信] ボタン。

ここで、[送信] ボタンをクリックしたときに使用できるように、メモのテキスト フィールドに入力されたデータを渡したいと考えています。これは可能ですか?助けてください :(

4

1 に答える 1

0

一般に、ビューとは別にデータを保存する必要があります。したがって、テーブルコントローラーがある場合は、配列、辞書、または辞書の配列などのデータオブジェクトが必要です。そして、送信をクリックすると、関連付けられたデータ オブジェクトを取得して操作する必要があります。
テキストフィールドがフォーカスを失った場合、テキストフィールドの値を取得してデータストアに保存する必要があります。

UPD:あまりきれいではありませんが、最初は役立ちます

- (void) textFieldDidEndEditing: (UITextField *) textField {

    // At first need to get cell. findSuperviewWithClass is custom method to find proper superview object
    MyCellClass *cell = (MyCellClass*)[textField findSuperviewWithClass:[MyCellClass class]];

    // and indexPath for it
    NSIndexPath *index = [tableView indexPathForCell:cell];

    // tableData is NSArray of my objects
    MyDataObjClass *dataObj = [tableData objectAtIndex:index.row];

    dataObj.text = textField.text;

}
于 2010-04-27T13:42:17.870 に答える