In my table view I have to scroll to the top. But I cannot guarantee that the first object is going to be section 0, row 0. May be that my table view will start from section
Here's what I use to work correctly on iOS 11:
extension UIScrollView { func scrollToTop(animated: Bool) { var offset = contentOffset if #available(iOS 11, *) { offset.y = -adjustedContentInset.top } else { offset.y = -contentInset.top } setContentOffset(offset, animated: animated) } }