IOSの11(Xcodeの9.0、スイフト4)(ViewController
で)UITableView
の上gestureRecognizers
(UIPanGestureRecognizer
とUITapGestureRecognizer
)を使用する場合、機能scrollViewDidScroll
を自動的にタップ場合でも実行contentOffsetジャンプ(tableView
が実際にスクロールせずに)左右に移動したり、短時間の間にcontentOffset
ジャンプ(iPhone Xでは-140、iPhone 8では-116)を行った場合、正常に戻ります。 contentOffset
ジャンプはUIでは表示されませんが、コンソールで印刷できます。 (アニメーションを起動します。アニメーションは、あるオフセットに関連付けられています)。 gestureRecognizers
を無効にすると問題が解決しますが、上下左右にスクロールする以外の操作(叩き、左右にパンするなど)が必要です。のUITableView:scrollViewDidScrollを実行したときgestureRecognizersアクティブ
この問題は、古いファームウェアでは発生しません(テスト済みのiOS 10.3 .1)。 scrollViewDidScroll
関数も実行されず、contentOffset
も変更されません。
私はどんなヒントにも非常に感謝しています。