停止TableView从底部移动顶部

时间:2017-01-10 06:20:08

标签: ios swift tableview scrollview

我在一个视图控制器中有三个选项卡。我使用UIScrollView滚动页面(ViewControllers)。在第一个标签中我有一个UITableView,当我滚动到底部(最后一个索引或对象)时,UITableView完全向上移动。我试过这个

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)
        }
    }
}

它无法正常工作。任何人都可以告诉我如何解决这个问题吗?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:-1)

如果要将表格视图滚动到底部:

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

并删除滚动视图委托。