0

UITextField と UITableView を使用してドロップダウンを作成しました。ユーザーがテキストフィールドを選択すると、テーブルビューがドロップダウンとして表示されます。テーブルビューのデリゲートとデータソースを別のクラスに設定しました。

今私の問題は、テーブルビューで選択した行のテキストをテキストフィールドに取得したい、つまり、ユーザーがテーブルビューで行を選択したときに、テーブルビューの行テキストをビューコントローラー(テキストフィールドで構成される)に送り返したいということです。

前もって感謝します。

4

2 に答える 2

1

以下のコードをビューに追加すると、UITextField を追加したクラスがロードされます

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addValueToTextField:) name:@"addValueToTextFiel" object:nil]; 

-(void)addValueToTextField:(NSNotification *) notification{
      NSString* text = [notification text];

       yourTextField.text = text;
}

そして、他のクラスの UITable ビューの Didselect デリゲートでは、次のコードを追加する必要があります

 UITableViewCell *selectedCell =[tableView cellForRowAtIndexPath:indexPath];

 [[NSNotificationCenter defaultCenter] postNotificationName:@"addValueToTextField" object:nil userInfo:selectedCell.Text];

または、代わりにカスタムデリゲートを使用できます

于 2013-08-07T13:30:14.617 に答える