我在一個視圖控制器中有三個選項卡。我用UIScrollView
來滾動頁面(ViewControllers)。在第一個選項卡中,我有一個UITableView
,當我滾動到底部時(非常最後一個索引或對象),UITableView
完全上移。我試過這個停止TableView從底部移動頂部
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let height = scrollView.frame.size.height
let contentYoffset = scrollView.contentOffset.y
let distanceFromBottom = scrollView.contentSize.height - contentYoffset
if distanceFromBottom < height {
print(" you reached end of the table")
if self.tableView.contentSize.height > self.tableView.frame.size.height {
let offset = CGPoint(x: CGFloat(0), y: CGFloat(self.tableView.contentSize.height - self.tableView.frame.size.height))
self.tableView.setContentOffset(offset, animated: true)
}
}
}
這不起作用。任何人都可以告訴我如何解決這個問題?
感謝提前
請把這個 –
的一些代碼,如果我寫這篇文章的viewDidLoad其移動加載頁面最下方,如果self.tableView.contentSize.height> self.tableView.frame.size.height { 令偏移= CGPoint(X: CGFloat(0),y:CGFloat(self.tableView.contentSize.height - self.tableView.frame.size.height)) self.tableView.setContentOffset(offset,animated:true) } – User
當您到達最後一個索引只需爲此調用scrollToRowAtIndexPath方法並將0作爲索引。它將解決您的問題 –