スクロールやアニメーションなしでテーブルビューセクションを再読み込みする 質問する

スクロールやアニメーションなしでテーブルビューセクションを再読み込みする 質問する

このコードを使用してtableViewセクションをリロードしています -

self.tableView.beginUpdates()
self.tableView.reloadSections(NSIndexSet(index: 1), withRowAnimation: UITableViewRowAnimation.None)
self.tableView.endUpdates()

それでも行の置き換えはアニメーション化され、テーブル ビューは上部にスクロールします。

セクションの再読み込みにアニメーションが適用されないようにし、テーブル ビューがスクロールしないようにするにはどうすればよいですか。

ベストアンサー1

スクロールとアニメーションを防ぐには、次の操作を行います。

UIView.performWithoutAnimation { 
    let loc = tableView.contentOffset
    tableView.reloadRows(at: [indexPath], with: .none)
    tableView.contentOffset = loc
}

おすすめ記事