1

テーブル ビューのさまざまな利点 (長いリストでのパフォーマンス、プルして更新など) を利用するために、非常に大きなヘッダー ビュー (セクション ヘッダーではない) を持つテーブル ビューを使用しています。

ヘッダーの高さは最大 700 ポイントで、マップ、2 つのボタン、水平方向のコレクション ビューなど、さまざまなインタラクティブなアイテムが含まれています。

現在、どのタッチ イベントもコントロールに渡されていません。独自の UITableView サブクラスを作成し、タッチ イベントをオーバーライドして次のレスポンダーに送信しようとしましたが、これは役に立ちません。

奇妙なことに、テーブルはまだ正常にスクロールするので、なぜそれが起こっているのかわかりません。デバッグでイベントが発火することを確認しました。

追加の詳細として-私はiOS 7、Xcode 5を使用しており、自動レイアウトがオンになっており、多くの制約を使用しています。ただし、競合するものとしてリストされているものはありません。

これをどのように解決すればよいですか?

ありがとう

4

2 に答える 2

2

さて、私はこれをうまく機能させることができました。

基本的に、全高の制約を適用できるようにするために、すべてのコントロールをメイン ビュー内にラップしました。そのビューでユーザー インタラクションが有効になっていましたが、何らかの理由でイベントが渡されていないようです。

いずれにせよ、私はそのラッピングビューを削除し、すべてが機能するようになりました.

肩をすくめる

于 2013-10-03T01:24:48.467 に答える
1

実際に、すべての header.xib コントロールをビューに埋め込みました。その後、ボタンをクリックすることができました。

于 2014-08-28T20:58:51.847 に答える