0

カスタムの uitableviewcell があります。uitextfield があります。uitextfield キーボードのリターン キーが押されたときに、親のテーブル ビュー コントローラーが動作するようにしたいと思います。アプリ全体のイベント通知を作成せずに、親テーブルビューへの通知を取得するにはどうすればよいですか? それとも、それが最善の方法ですか?

4

1 に答える 1

2

ビュー コントローラー クラスを UITextField と UITableView の両方のデリゲートにする場合、通知を使用する必要はありません。xib からセルをロードしたら、UITextField で -setDelegate:self を呼び出します。次に、デリゲート クラス (おそらくビュー コントローラー クラス) でこれを実装します。

- (BOOL)textFieldShouldReturn:(UITextField*)textField
{
    if (textField == textFieldInTheTableCell)
    {
        // Do something with your UITableView
    }
    return YES;
}

ビュー コントローラーは、UITextFieldDelegate プロトコルを実装する必要があります。

于 2010-01-17T06:40:41.250 に答える