0

編集:最初に質問してから実装を開始したので、質問を更新して言い換えます。

UIPageControl と一連の UITableview をサブビューとして持つ UIScrollView をセットアップしました。1 つの問題を除いては機能します。サブビューは、テーブル上で水平方向のスワイプ ジェスチャを備えた各テーブル ビューです (このスワイプの目的は、セルをスライドさせ、セルの下にメニューを表示することです)。UIScrollView でスクロールを無効にしない限り、機能しません。しかし、テーブルの外側をスワイプするときにスクロール ビューを外側にスワイプできるようにする必要があります。

この効果を達成する方法についてのガイダンス (テーブルでピックアップされたテーブルの内側をスワイプ、スクロール ビューでピックアップされたテーブルの外側をスワイプ)。

オリジナル: ページングを有効にして、一連の UITableviews を UIScrollView に水平に設定したいと思います。テーブルビューでは、水平スワイプ ジェスチャ レコグナイザが使用されます (セルを横にスライドさせてサブメニューを表示するため)。また、理想的には、テーブルの外側 (スクロール ビューの上部など) のスクロール ビューを水平方向にスワイプすると、UIScrollView が次のテーブルに移動します。

2 つのスワイプ ジェスチャは期待どおりに動作しますか? または、UIScrollView が干渉しますか? もしそうなら、どのように修正しますか?

どんなガイダンスも素晴らしいでしょう。

4

1 に答える 1

0

これが私がこれまでに行っていることです:

  1. ScrollViewのスクロールは無効のままです。
  2. tableViewでスワイプジェスチャを処理するときに、このテストを追加しました。スワイプが終了したセルを見つけるとnilが返される場合は、UIScrollViewのスクロールを呼び出して次のページに移動し、PageControlオブジェクトのcurrentPageを更新します。

これは十分に機能します。このように考えると、UIScrollViewがスワイプタッチを感知するという非常にリアルタイムのスクロールがありません(言い換えると、少しスワイプして停止すると、まだページが表示されます)。

それでも、SOコミュニティからより良い解決策を聞きたいと思っています。

よろしく

于 2011-10-01T21:01:19.600 に答える