0

セクションの 1 つのカスタム ヘッダー ビューを返す標準のグループ化されたスタイルの UITableView を使用しています (tableView のデリゲート メソッド viewForHeaderInSection: を使用)。セクション ヘッダーに対して返されるビューには、コントロールが含まれています。画像を表示し、ユーザーが画像を変更できるようにタップできるコントロールです。私が望む UI は、Apple 連絡先アプリの連絡先の写真に似ています (グループ化されたスタイル テーブル内のフローティング imageView のようなコントロール)。

私が解決したい問題は、tableView セクション ヘッダーに触れると、コントロールに直接移動することです。タッチが実際にスクロール ジェスチャの開始であるかどうかを判断する機会をテーブルに与えたいと思います。そうでない場合、テーブルは処理のためにイベントをセクション ヘッダー ビューに渡すことができます。

これは、テーブルに「delaysContentTouches」があるため、テーブル内のすべての行がどのように動作するかです。問題は、セクション ヘッダー ビューがテーブルのビュー階層にないためだと思われます。したがって、すべてが仕様どおりに機能している可能性があります。私が望む方法ではありません。

行と同じようにセクションヘッダービューがタッチに関して動作するようにします(テーブルが最初に処理される機会を取得します)。

ところで、このコントロールをテーブル行に配置していません (問題を解決します)。これは、この 1 つの UI 要素ではなく、すべてのテーブル行に丸みを帯びた四角形のグループ化スタイルが必要だからです。このコントロールはテーブルの中央 (セクション 1 のヘッダー) にあるため、ドラッグしてテーブルをスクロールする必要があります。

4

1 に答える 1

0

OK、どうやらこれはシミュレーターの問題のみです。デバイスでは、tableView がイベントで最初のチャンスを得ます。したがって、StackOverflow に投稿する前に、「常に実際のデバイスでテストする」という Apple のマントラに耳を傾ける必要があると思います。申し訳ありませんが、私のエラーは、おそらく私のようにシミュレーターで多くの時間を費やしている他の人に役立つかもしれません。

于 2012-06-07T00:58:31.620 に答える