Ios uicollectionview непредвиденное поведение при нажатии на обновление

Я пытаюсь реализовать 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

подробно объясните проблему.

Sid Mhatre 31.10.2018 14:41
0
1
49
1

Ответы 1

Для 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().

Другие вопросы по теме