Не могу остановить скролинг листа UITableView
У меня есть длинный список и во время прокрутки его вниз или вверх, при попытке остановить его, ничего не происходит, саписок продолжает прокручиваться. Нужно дождаться пока оно само остановится. Как пользователь, листая длинную ленту, я хочу иметь возможность в любой моментом тапом её остановить.
import UIKit
final class TripsView: UIView {
private(set) var tableView = Subviews.tableView()
required init() {
super.init(frame: .zero)
setup()
}
required init?(coder _: NSCoder) { nil }
}
// MARK: - Setup
extension TripsView {
private func setup() {
setupSelf()
setupSubviews()
setupConstraints()
}
private func setupSelf() {
backgroundColor = .white
}
private func setupSubviews() {
addSubview(tableView)
}
private func setupConstraints() {
NSLayoutConstraint.activate([
tableView.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor),
tableView.leadingAnchor.constraint(equalTo: leadingAnchor),
tableView.trailingAnchor.constraint(equalTo: trailingAnchor),
tableView.bottomAnchor.constraint(equalTo: bottomAnchor),
])
}
}
// MARK: - Subviews
private enum Subviews {
static func tableView() -> UITableView {
let tableView = UITableView()
tableView.register(
NoTripsCell.self,
forCellReuseIdentifier: String(describing: NoTripsCell.self)
)
tableView.register(
TripCell.self,
forCellReuseIdentifier: String(describing: TripCell.self)
)
tableView.register(cellType: ExpandableTextTableViewCell.self)
tableView.estimatedRowHeight = 370
tableView.rowHeight = UITableView.automaticDimension
tableView.sectionHeaderHeight = 56
tableView.sectionHeaderHeight = UITableView.automaticDimension
tableView.separatorStyle = .none
tableView.translatesAutoresizingMaskIntoConstraints = false
return tableView
}
}