Chrome ブラウザーのような検索履歴テキストフィールドを実装しようとしています。
現在、私の考えは、テキストフィールドに何かが入力されたときに、をサブクラス化し、テキストフィールドのスーパービューにUITextField
追加することです。UITableView
データストレージは Core Data を使用しています。
新しいクラスには、 を指す datasource( UITableViewDataSource
) および delegate( UITableViewDelegate
) プロパティがありますUITableView
。
私のアプリでは既に を使用しUITableView
ているUIViewController
ので、別の別のオブジェクトをカスタム テキスト フィールドのデリゲート コントローラーとして使用します。
しかし、このテーブルビューはテキストフィールドのスーパービューのサブビューとして追加されるため、テキストフィールドのテーブルビュー イベントを処理するのに問題があります。テーブルビューに触れるたびに、レシーバーは常にそのテーブルビューの下のビューになるため、カスタムテキストフィールドクラスによって設定されたテーブルビューは画面上のタップを受け取ることができませんでした.