When creating a UI that overlays a button on top of a TableView, reserve an extra scroll area to prevent it from remaining on the button even if you scroll to the bottom.
Reserve 100 extra areas at the bottom
tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 100, right: 0)
About UIScrollView content offsets and content insets http://u16suzu.hatenablog.com/entry/2015/04/01/195309