1

次のようなカスタム UITableViewCell があります。

セル画1

ここの白いテキスト ボックスは、基本的に Google オートコンプリートのように機能します。したがって、ユーザーが何かを入力し始めると、別のテーブルビューがテキストフィールドの下部から拡張され、最大 5 つのオートコンプリート結果が表示されます。

そのため、コンテンツビュー内に別のテーブルビューを持つテーブルビューセルがあります。ネストされたテーブルビューは、ユーザーが検索を開始するまで高さが 0 であり、その後最大 5 つの結果を表示するように成長します。ネストされたテーブルビューを親ビューの外に拡張できるようにしたいのですが、クリップされています。

オートコンプリートの結果を含むテーブルビューは、テーブルビュー セルの端で切り取られています。クリップのサブビューとクリップを設定して、ほぼすべてのプロパティを NO に設定しようとしましたが、セルのコンテンツ ビューの外にはまだ表示されません。

これが起こっていることです:

セル画2

フランスの後にスクロールできる結果がさらに 4 つありますが、ネストされたテーブルビューは、その下の次のテーブルビュー セルによって明らかにカットオフされています。

私は設定しました:テーブルビューセルのコンテンツビューはサブビューをNOにクリップし、メインテーブルビューはサブビューをクリップしますがNOに設定され、ネストされたテーブルビューの境界へのクリップはNOに設定されます。

このネストされたテーブルビューを親ビュー (cell.contentview) の外で成長できるようにすることは可能ですか?

4

2 に答える 2

2

( を介して) セルの境界外に拡大することもできますがclipsToBounds = NO、スーパービューの境界外にあるという事実により、ユーザーはセルをタップできなくなります。

次の 2 つのことを行うことができます。

  1. ユーザーが実際にテーブル ビュー内のセルをタップできるように、セルを十分に大きくします。
  2. 結果テーブル ビューをビュー コントローラーのビュー (つまり、元のテーブルがある場所) に追加し、セル内のテキスト フィールドに合わせます。そうすれば、クリック可能になり、完全に表示されます。
于 2013-10-04T17:28:16.347 に答える
0

簡単な方法は、上記のセルが属するテーブルビューに検索結果テーブルを追加し、ユーザーが入力したテキストに基づいて検索テーブルを作成することです。このテーブルの起源は、ユーザーが入力しているテキストビューのセルに依存します.. テキストビューに基づいてこの検索テーブルを非表示/非表示にします didstartediting/end edit..

于 2013-10-04T17:39:34.210 に答える