3

UIScrollView 内の UIView 内に UITableView があります。問題: テーブルビューをスクロール/ドラッグすると、スクロールビューもスクロールします。
私が必要とするのは、テーブルビューがスクロールをスクロールビューに渡さないようにすることです。また、直接スクロールするときにスクロールビューを使用できるようにする必要があります。これどうやってするの?乾杯

ここに画像の説明を入力

4

2 に答える 2

1

テーブルビューで「hitTest」を使用して修正しました。

 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

イベントがテーブルビュー内で発生した場合、親のスクロールビューのスクロールを無効にします。そして、テーブルビューのスクロールが終了したら (scrollViewDidEndDragging)、親のスクロールビュー スクロールを再度有効にします。

これは問題なく動作します。

于 2013-03-06T14:32:05.083 に答える
0

テーブルビューのスクロールビュー(つまり、ビューコントローラー)にデリゲートを設定します

tableView.scrollView.delegate = self;

次に、これらの2つの呼び出しを使用します

– scrollViewDidScroll:
– scrollViewDidEndDragging:willDecelerate:

外側のスクロールビューの scrollEnabled プロパティを無効にして再度有効にする

于 2013-03-05T20:32:58.067 に答える