0

少年少女の皆さん、前にこの質問をしましたが、うまく説明できませんでした。そして、私は今、問題をよりよく把握していると感じています

セクション ヘッダーが 1 つ、セクションごとに 1 行のテーブルビューがあります。ヘッダーには大きな画像ビューがあり、セルにはテキストとボタンがあります。テーブル ビューをスクロールすると、画像を含むヘッダーは正常に動作しますが、セルはヘッダーの下をスクロールするのではなく、ヘッダー レイヤーの zPosition を変更するため、ヘッダー ビューをスクロールします。これが私の意図した効果です。ただし、セクション ヘッダーがタッチ イベントを受信して​​いるため、行セルがヘッダーをスクロールすると、ボタンにアクセスできなくなります。ヘッダー ビューの中央にボタンがあるため、セクション ヘッダーでユーザー インタラクションを無効にできません。

問題は、ヘッダー ビューに穴を開けて、hitTest をその下のテーブルビュー セルに割り当てる方法です。

私は hitTest と PointTest を使用してきましたが、これは正しい方向に進んでいるようです。しかし問題は、ビューがすべて異なるクラスにあることです。hitTest と pointInside コードはどこに配置すればよいですか? コードの目的は何ですか?ポイントを変換するにはどうすればよいですか?

コードを移植できますが、それがどの程度役立つかはわかりません

4

1 に答える 1

3

私のアドバイスはこれです:やめてください。

テーブル ビューのビュー階層をいじらないでください。テーブル ビューのコンポーネントの z オーダーを切り替える、下に他のものを表示するために物事を透明にするなどは、すべて「悪いモジョ」です。

テーブル ビューの内部のプライベートな実装の詳細に非常に敏感であり、将来の OS リリースで壊れる可能性があることを行っています。

于 2015-05-15T20:54:41.473 に答える