iOS UICollectionView Неожиданное поведение при нажатии, чтобы обновить - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь реализовать push для обновления на моем collectionView, код - это.

private lazy var refreshControl : UIRefreshControl = {
    let frame = CGRect(x: 0, y: 0, width: 30, height: 30)
    let control = UIRefreshControl(frame: frame)
    control.addTarget(self, action: #selector(getAllJobs), for: .valueChanged)
    return control
}()

collectionView.refreshControl = refreshControl

enter image description here

1 Ответ

0 голосов
/ 31 октября 2018

Нет необходимости устанавливать рамку для UIRefreshControl

Я обычно реализую его, используя следующие шаги:

В блоке свойств класса:

let refreshControl: UIRefreshControl = UIRefreshControl()

В viewDidLoad:

collectionView.alwaysBounceVertical = true
collectionView.refreshControl = refreshControl
refreshControl.addTarget(self, action: #selector(loadData), for: .valueChanged)

Где-то в теле класса:

// Refresh handler
@objc func loadData() {
        // Your refresh-code here
}

Надеюсь, это поможет.

P.S. Иногда возникает ошибка мерцания управления обновлением (чем-то похожая на вашу). Это можно решить, добавив: extendedLayoutIncludesOpaqueBars = true к вашему viewDidLoad() методу.

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