Swift4でUITableviewの表示を一番上にスクロールさせるには
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のクロージャーの中で、テーブルの一番上の指示を出したところ解決しました。