2017-01-10 6 views
0

У меня есть три вкладки в одном контроллере. Я использовал 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) 
     } 
    } 
} 

Это не работает. Может ли кто-нибудь сказать мне, как исправить эту проблему?

Спасибо за помощь в заранее

+0

пожалуйста, поместите код этого –

+0

если я пишу это в 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

+0

, когда вы достигнете последнего индекса просто вызовите метод scrollToRowAtIndexPath для этого и передайте 0 как индекс. Он решит вашу проблему –

ответ

-1

Если вы хотите, чтобы таблица просмотра прокрутки вниз:

tableView.scrollToRow(at: indexPath, at: UITableViewScrollPosition.bottom, animated: true) 

И удалить прокрутки вид делегата.

+0

, где мне нужно написать этот код, можно сказать мне – User

+0

, когда вы хотите, чтобы таблица прокручивалась вниз. Как и просмотр, загрузка –

+0

indexPath будет последним индексом таблицы. –