iOS tableview how can I check if it is scrolling up or down

前端 未结 3 974
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-13 20:20

I am learning how to work with TableViews and I am wondering how can I figure out if the tableView is scrolling up or down ? I been trying various things such as this but it

3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-13 20:55

    first we should make two property for last Offset and Current Offset

     var lastOffset = CGFloat()
     var currentOffset = CGFloat()
    
    

    then in the Scrollview VC call the scrollViewWillBeginDragging for get current offset

     override func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    
            self.lastOffset = scrollView.contentOffset.y
    
        }
    
    

    and scrollViewWillBeginDecelerating for get last offset

        override func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {
    
            self.lastOffset = scrollView.contentOffset.y
            viewStatus(scrollView: scrollView)
    
        }
    
    

    then with this two variable you can know your scrollview W here it goes‍‍‍‍

    ‍‍‍let isScrollUp = scrollView.contentOffset.y > self.lastOffset
    let isScrollDown  = scrollView.contentOffset.y < self.lastOffset
    

提交回复
热议问题