ユーザーがセグメント化されたコントロールに触れたときに、データ ソースとデリゲートがいくつかのカスタム データ ソース オブジェクト間で切り替えられる UITableView があります (アプリ ストア アプリの「Top Paid」と「Top Free」を考えてください)。
各データ ソース オブジェクトは最後のスクロール コンテンツ オフセットを保存し、テーブル ビューのアクティブなデータ ソースになると、次のようにして復元します。
tableView.contentOffset = CGPointMake(0, savedScrollPosition);
これは、テーブルが静止しているときにユーザーがデータ ソースを切り替えるときにうまく機能しますが、テーブルがまだ移動している (つまり、減速している) 間にユーザーがセグメント化されたコントロールを押すと、テーブル ビューは古いオフセットから減速し続け、事実上、私のcontentOffset の割り当て。
contentOffsetを設定したときにテーブルビューのスクロール/減速を強制的に停止する方法、またはこのタイプの切り替え可能なデータソーステーブルビューを機能させる別の方法はありますか?