UIRefreshControl tableView покрывает первую ячейку при прокрутке - PullRequest
0 голосов
/ 24 апреля 2019

Я установил элемент управления refreshControl на своей таблице. Вот так:

func setupRefreshControl() {
        let refreshControl = UIRefreshControl()
        refreshControl.addTarget(self, action: #selector(pullToRefreshDevicesTV), for: .valueChanged)
        devicesTableView.refreshControl = refreshControl
    }

Вот несколько фотографий для справки: https://imgur.com/a/QDEyzRi

Индикатор активности перекрывается с первой ячейкой, когда пользователь прокручивает TableView. (Фото 1 и 2)

Когда я прокручиваю tableView вниз до точки, где он находится в своем «обычном» состоянии, без загрузки refreshControl, индикатор скрывается. (Фото 3)

Я бы хотел, чтобы refreshControl всегда был скрыт при столкновении с первой ячейкой.

Я уже пытался добавить refreshControl к первому индексу tableView, и я не могу перенести его на фон, потому что мои ячейки прозрачны.

1 Ответ

1 голос
/ 25 апреля 2019

Как уже упоминалось в моем комментарии, вы должны установить цвет фона для самого UITableView.
В противном случае индикатор активности будет виден под табличным представлением, что имеет смысл, поскольку он находится за табличным представлением, но табличное представление прозрачно, поэтому ожидается, что оно увидит представление индикатора активности.

Для этого могут быть сторонние решения, в которых реализован пользовательский индикатор активности, но для нативного другого решения нет.

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