UITableView reloadData() 数据滚动到顶部
2019-08-14 本文已影响0人
NightRainBreeze
设置 UITableView 列表滚动
- layoutIfNeeded 滚动到顶部
self.tableView?.reloadData()
self.tableView?.layoutIfNeeded()
self.tableView?.setContentOffset(CGPoint(x: 0, y: 0), animated: false)
- scrollsToTop 滚动到顶部
self.tableView?.beginUpdates()
self.tableView?.scrollsToTop = true
self.tableView?.endUpdates()
- scrollToRow 滚动到底部
self.tableView?.scrollToRow(at: IndexPath(row: dataSource.count - 1, section: 0), at: .top, animated: true)
- scrollToRow 滚动到指定位置
// position 滚动到指定 row 位置
// ScrollPosition .none .top .middle .bottom
self.tableView?.scrollToRow(at: IndexPath(row: position, section: 0), at: .top, animated: true)