iOS:ビューのスクロールジェスチャーを別のビューに転送する

私は2つのビューを持つ画面があります:

  • 画面の半分を占める右側のUITableView(tableView)
  • 画面の他の半分を占める左側のUIView(controllerView)

ここに例があります

Tranfer Scroll to TableView

私はUITableViewを "制御"する左のビューを望みます。ユーザが上から下にスクロールするとき、UITableViewを上から下にスクロールする必要があります。

同様の質問が見つかりましたが、答えはありません。

0

1 答え

コントロールビュー(controllerView)にハンドリングメソッドを追加する

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

https://developer.apple.com/ライブラリ/ iOS /#ドキュメント/ EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html

タッチとスクロールのY座標の変化を計算する

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated

方法。

1
追加された
興味深い、私はこれを試した、私は代わりにtableViewのcontentOffsetを使用しました。それは正常に動作しますが、私は減速の効果を持っていると思います。これはUIGestureRecognizerで可能ではないでしょうか?
追加された 著者 Julien,
まあ実際にそれは可能です。 UIPanGestureRecognizerでは自由に減速しますが、アニメーションでcontentOffsetを設定することはあまり良い考えではありません。なぜなら、ユーザーがtableViewがアニメーション化している間にスクロールしようとすると、動きがぎくしゃくするからです。私はリンゴがどのようにしているのかわかりませんが、おそらく標準のアニメーションAPIではありません。私は解決策を見つけることができたので、私は答えを受け入れた、私は時間があるときに私はより完全なものを投稿します。
追加された 著者 Julien,
Nop。アニメーションでtableViewのcontentOffsetを設定してみてください。
追加された 著者 miham,