5

アプリにUIScrollView2ページあり、各ページにUITableViewいくつかの行があります。問題は、タッチが本当に奇妙なことです。最初のページにいるときに2番目のページに移動したい場合は、右から左にスワイプして別のページに移動しますが、UITableViewスワイプを垂直スワイプとして検出し、タッチを「取得」します。他のページにうまく移動できるようにするには、3〜4回試行する必要があります。これは非常に面倒で、誰かがタッチを改善する方法があるかどうか疑問に思いました。

前もって感謝します。:)

4

7 に答える 7

4

スクロールビューをロックする場合:

scrollView.scrollEnabled = NO;
于 2012-07-24T04:39:57.180 に答える
1

スクロールビュー用にカスタマイズされたスクローラーバーを保持できます...ユーザーはそのスクローラーからスクロールします......そして、スクロールビューにテーブルビューを挿入する場合は、スクローラーとテーブルの2つのデリゲートがあります。両方を制御します...私はそれが良くないと思います...だから、それらのいずれかをカスタマイズして、uがあなたが望むようにその制御を取得できるようにします..そして、コーディングの非常に外側の部分でスクロールバーをカスタマイズし続けることが常に最善です。 ..。。

于 2012-07-24T04:15:08.677 に答える
1

scrollBarのdirectionLockEnabledプロパティを設定してみてください。

self.scrollBar.directionLockEnabled = YES;

于 2012-07-24T04:19:40.017 に答える
1

スクロールバーのframe.heightをtableview.frame.heightと同じに保ちます。

tableViewの方向ロックプロパティを設定します。

self.tableView.directionalLockEnabled = YES;
于 2012-07-24T04:37:08.773 に答える
1

ページを移動するときは、makeだけな(UITableView)tblView.userInteractionEnabled = NOので、のtouchイベントを呼び出しますUIScrollView

于 2012-07-24T04:46:33.360 に答える
1

正しくスクロールするだけで十分です

scrollViewContainer.delaysContentTouches = NO;
于 2012-07-24T04:53:24.007 に答える
0

スクロールビューをロックするその他の方法。

1)

scrollViewContainer.delaysContentTouches = NO;

2)

scrollView.scrollEnabled = NO;

3)

self.scrollBar.directionalLockEnabled = YES;

このように.......これがあなたのお役に立てば幸いです。

于 2016-02-18T11:38:01.880 に答える