1

マップ ビューに関する別の (おそらく回答されていない) 質問があります。テーブル ビュー セル内にマップ ビューがあり、マップ ビューでスクロールが開始された場合、テーブル ビューのスクロールを無効にしたいと考えています。また、ズームジェスチャーが正常に機能しません。ズーム ジェスチャが iPhone ディスプレイで水平方向に行われた場合にのみ機能します。スワイプジェスチャでも同じことが起こります。マップ領域を水平にスワイプした場合にのみマップに影響します。縦にスワイプすると、代わりにテーブルビューがスクロールするので、それを無効にしたいと思います。それを行う方法はありますか?

4

2 に答える 2

1

いいえ、解決できませんでした。新しい iphone os 4.0 ベータ版では、期待どおりに動作しています。マップビューの内側をスクロールするとマップビューがスクロールし、テーブルビューをスクロールすると、マップビューの外側をスクロールするとテーブルビューがスクロールします。スクロールインは私にとってそれほど重要ではなかったので、スクロールは無効になりました。しかし、SDK の v3.2 の変更ノートでこれらを見つけました。UIGestureRecognizer基底クラスと具体的なUIPanGestureRecognizerがあります。それらがどれほど役立つかはわかりませんが、時間があれば試してみたいと思います。ズームと移動のジェスチャを検出しようとし、これらのレコグナイザーから取得したデータでマップビューを更新します。

于 2010-04-20T10:34:33.097 に答える
0

わかりました、100% 確信はありませんが、以下を使用してスクロールを停止できると思います。UITableView.scrollEnabled = NO;

また、これには回避策があるかもしれませんが、CustomTableCell でジェスチャを使用できないことも確信しています。

この記事で、この件について少しでも理解を深めていただければ幸いです。

于 2010-03-12T12:56:03.073 に答える