У меня есть контроллер представления, который расширяется до табличного представления. В 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
}
}
}