Pull-to-refre sh не работает с несколькими представлениями - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь реализовать одну переподготовку к tableView и scrollView на одном ViewController. Когда нет данных - скрыть табличное представление и показать scrollView. Можно ли реализовать один переподготовку, чтобы мне не нужно было писать два?

class ViewController: UIViewController {

@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var allScreenView: UIView!

var refreshControl = UIRefreshControl()

override func viewDidLoad() {
    super.viewDidLoad()

    self.scrollView.isScrollEnabled = true
    self.scrollView.alwaysBounceVertical = true

    refreshControl.attributedTitle = NSAttributedString(string: "Update")
    refreshControl.addTarget(self, action: #selector(refresh), for: UIControl.Event.valueChanged)

    // Adding pull to request to scrollview
    scrollView.addSubview(refreshControl)

    // Adding pull to reqest to tableView
    tableView.addSubview(refreshControl)
}

@objc func refresh(sender:AnyObject) {

    // End refreshing after 1 second
    DispatchQueue.main.asyncAfter(deadline: .now() + 1) { [weak self] in
        self?.refreshControl.endRefreshing()
    }
}
}

Когда я внедряю в оба, он не обновляет sh

...