Refreshcontrol в scrollview не работает в swift - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть прокручиваемый контент на мой взгляд.Я хочу добавить тягу, чтобы обновить его.Я пытаюсь добавить, но действие не запускается.

Я пробовал несколько способов и повторного поиска, но ни один из них не помог мне.У меня есть iOS 10 как минимальная цель развертывания.

Try1:

let refreshControl = UIRefreshControl()
self.scl_view.alwaysBounceVertical = true
refreshControl.addTarget(self, action: #selector(pullToRefresh(_:)), for: .valueChanged)
scl_view.addSubview(refreshControl)

Try2:

let refreshControl = UIRefreshControl()
self.scl_view.alwaysBounceVertical = true
refreshControl.addTarget(self, action: #selector(pullToRefresh(_:)), for: .valueChanged)
scl_view.refreshControl = refreshControl

// MARK: - Обновить управление

@objc func pullToRefresh(_ refreshControl: UIRefreshControl) {
    // Update your conntent here
    self.setupData()
    //refreshControl.endRefreshing()
}

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019
var refreshControl = UIRefreshControl()

override func viewDidLoad() {
    super.viewDidLoad()

    collectionView.delegate = self
    collectionView.dataSource = self

    // Add Refresh Control to collection View
    if #available(iOS 10.0, *) {
        collectionView.refreshControl = refreshControl
    } else {
        collectionView.addSubview(refreshControl)
    }

    refreshControl.tintColor = UIColor(red:0.25, green:0.72, blue:0.85, alpha:1.0)
    // Configure Refresh Control
    refreshControl.addTarget(self, action: #selector(fetchData(_:)), for: .valueChanged)
}


@objc private func fetchData(_ sender: Any) {

    DispatchQueue.main.async {
        //Fuction which you want to call
        self.refreshControl.endRefreshing()

    }
}
0 голосов
/ 10 апреля 2019

выберите ваш tablviewcontroller инспектор найти обновление выбора включено перейти к структуре документа и выбрать элемент управления обновлением перетащите управление или перетащите правой кнопкой мыши (удерживайте) в файл контроллера и вызовите функцию для обновления данных

недоступно для просмотра таблицы

...