Xcode 9.2(9C40b)
を使ってSwiftでUITableViewを使ってリスト表示しています。

ボタンを押すとリストの一番上にスクロール(animated: true)させて移動させたいと思っています。

@IBOutlet weak var ContantsTable: UITableView!

@IBAction func ToTopTable(sender: AnyObject) {
    ContantsTable.setContentOffset(CGPoint(x:0, y:-ContantsTable.contentInset.top), animated: true)
    print(ContantsTable.contentInset.top) // ・・・①
}

実行させるとボタンを押したらセルが半分ずつ(おおよそ)上に行くのみでした。
そして、①の結果は「0.0」

何か勘違いしているのでしょうか?検索で色々なサイトを見ているのですが、いまいち理解できておらず。
ご存知の方、対処法をご教示お願いします。

[解決]
Alamofireを使ってテーブルリストの項目を取得していますが、テーブルを一番上の指示を出したすぐにAlamofireでリストの更新を行うと、テーブルを一番上にanimetedでスクロールしている途中で止まっていたようです。
Alamofireのクロージャーの中で、テーブルの一番上の指示を出したところ解決しました。