2009-05-19 6 views
0

tableHeaderViewとして設定すると、UITableViewのUIScrollViewインスタンスをスクロールするのが難しいです。テーブルビューのtableHeaderViewに設定したときにUIScrollViewがスクロールしない

表示されるタッチイベントにはまだ応答しますが、水平方向にスクロールすることはありません。明示的にsetUserInteractionEnabledに設定しようとしました。

これは、tableHeaderViewとして設定されているときにスクロール機能を使用するために特に必要なことはありますか?

ありがとうございました。

答えて

0

UIScrollViewはUIScrollView内に埋め込まれています(UITableViewはUIScrollViewなので)。 UIScrollViewのタッチをキャンセルしないように、tableviewのcanCancelContentTouchesをNOに設定することをお勧めします。 UITableViewを垂直方向にスクロールする必要がある場合、それはいくつかの問題を引き起こす可能性があります。

これが問題であれば、UITableViewをサブクラス化してtouchesShouldCancelInContentViewをオーバーロードします。水平ドラッグ(またはヘッダーのタッチの場合)ではYESを返しません。

1

おそらくscrollView.contentSizeを確認し、scrollView.contentSize.width>縛られた幅を確認する必要があります。

関連する問題