仅限UITableView向下滚动

时间:2017-07-07 23:12:05

标签: ios swift uitableview uikit

我想配置一个UITableView,以便它只能向下滚动。换句话说,禁用表格视图向上滚动。怎么会这样做呢?

1 个答案:

答案 0 :(得分:0)

详细

swift 3.1,xCode 8.3.3

解决方案

python manage.py makemigrations

python manage.py migrate --fake buapp_dealer

python manage.py migrate 

用法

class TableView: UITableView {

    var tableViewContentOffset = CGPoint()

    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        if scrollView.contentOffset.y < tableViewContentOffset.y {
            scrollView.contentOffset = tableViewContentOffset
        }
    }

    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        tableViewContentOffset = scrollView.contentOffset
    }
}

完整样本

class ViewController: UIViewController {
    @IBOutlet weak var tableView: TableView!
}

extension ViewController: UITableViewDelegate {

    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        tableView.scrollViewDidScroll(scrollView)
    }

    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        tableView.scrollViewWillBeginDragging(scrollView)
    }
}