Swift - scrollViewDidScroll не вызывается - PullRequest
0 голосов
/ 26 мая 2020

У меня есть контроллер представления, который расширяется до табличного представления. В viewDidLoad контроллера представления я устанавливаю делегат и источник данных представления таблицы как self. В раскадровке в табличном представлении для isScrollEnabled установлено значение true.

По-прежнему методы делегата представления прокрутки не вызываются. Связанные с UITableView методы работают нормально.

Есть ли что-нибудь еще, что мне нужно сделать?

Пользовательский класс:

class MyCustomClass: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        tableView.delegate = self
        tableView.dataSource = self
        tableView.rowHeight = UITableView.automaticDimension
        tableView.estimatedRowHeight = 44
        tableView.scrollsToTop = true

        tableView.isHidden = false
        tableView.separatorStyle = .none
    }
}

extension MyCustomClass: UITableViewDataSource, UITableViewDelegate {
   // UITableView related methods i.e. cellForRow, numberOfRows, didSelectRow...

    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        log.debug("start scroll")
        isScrolling = true
    }

    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        isScrolling = false
    }

    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        if isScrollDown == false {
            return
        }
    }
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...