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