1

画像の表示にUITableViewを使用してプロジェクトをデプロイしました。xCode 4.5にアップグレードすると、突然UITableViewがスクロールしなくなりました。

これは、デバイスとiOS5.0->6.0のシミュレーターの両方で発生します

さらに、PanGestureRecognizerの最小タッチ数をプログラムで設定できなくなっていることがわかりました。 その他のStackOverflowチケット 実際、ゾンビ分析により、レコグナイザーがリリースされたことが明らかになりました。これは間違いなく上記の動作を説明することができます。レコグナイザーを設定しようとすると、次のようになり、クラッシュします。

UIPanGestureRecognizer* pgr = [imageTableView panGestureRecognizer];
[pgr setMinimumNumberOfTouches:2];
[pgr setMaximumNumberOfTouches:2];

他の誰かがこの問題を見ていますか?

4

1 に答える 1

0

iOS6 /XCode4.5に移行したときにも同様の問題が発生しました。UIPanGestureRecognizerは、基になるUIScrollViewsまたはUITableViewsからタッチを盗むようになりました。

以下の投稿でこの回避策を見つけました。これは最高評価の回答ではないため、以下のコンテンツも貼り直します。

iphone-UIGestureRecognizerは、UITableViewがXcode4.5でスクロールできないようにします

同じ問題がありました。コードを使用して作成するのではなく、TabGestureRecognizerをストーリーボードに直接ドラッグしていました。iOS6では、これでスクロールが壊れるようになりました。

コードではなく、ストーリーボードにビューやジェスチャーなどを直接追加することを好みます。

これは引き続き実行できますが、2つの変更があります。

1)アウトレットコレクションの参照シーンのドック内に表示されているGestureRecognizerを右クリックします。アウトレットコレクションの参照セクションをクリアします

2)コードを介してGestureRecognizerを関連するビューにアタッチします

GestureRecognizerのアウトレットを作成します。viewDidLoadメソッド内に次の行を追加します。

[self.tableView addGestureRecognizer:_tabGesture];

于 2012-10-03T17:10:32.943 に答える