У меня есть три вкладки в одном контроллере. Я использовал 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 (х: CGFloat (0), y: CGFloat (self.tableView.contentSize.height - self.tableView.frame.size.height)) self.tableView.setContentOffset (offset, animated: true) } – User
, когда вы достигнете последнего индекса просто вызовите метод scrollToRowAtIndexPath для этого и передайте 0 как индекс. Он решит вашу проблему –