質問: swift3で、位置情報を取得するアプリを作成中ですが、取得した値をテーブルビューに表示した際、件数が多い場合、下にスクロールする間に、また新たな位置情報の更新が入ってしまい、位置がトップに戻ってしまいます。 どうすれば、スクロールを止めることができるでしょうか。
回答: データの取得頻度が高いのが今回の問題だと考えます。なのでなんらかの方法で頻度を下げる、または止めてしまえばいいのではないでしょうか。 **その1** 取得する頻度を下げる 現在の位置と取得している位置が近い場合はわざと更新しないという方法があるかと思います。 **その2** データの取得を手動にする そもそも情報の取得を手動にしてしまえば好きなようにスクロールが出来ます。 **その3** tableViewのスクロール部分が最下層まで来た時だけ更新 最下層に来た時だけ更新すればスクロールは邪魔されません。 **その4** シンプルにスクロール中は情報の更新を行わない gesture recognizerで操作を検出してその操作中は更新を止めてしまうという手もあります。 普通に考えるとその4でしょうか。 参考 http://qiita.com/SRAUFactory/items/919e6f229eb8b0df9aba