Потяните, чтобы обновить белый пробел вверху

#ios #swift #uikit

Вопрос:

У меня есть UIViewController с собой UIScrollView :

 scrollView.backgroundColor = UIColor(red: 0.95, green: 0.96, blue: 0.98, alpha: 1.00) scrollView.translatesAutoresizingMaskIntoConstraints = false; self.view.addSubview(scrollView) scrollView.showsVerticalScrollIndicator = false scrollView.snp.makeConstraints { (make) -gt; Void in  make.edges.equalToSuperview() } scrollView.contentSize = CGSize(width: 300, height: self.view.frame.height   100)  

scrollView имеет в UIRefreshControl качестве подвида:

 scrollView.refreshControl = UIRefreshControl() scrollView.refreshControl!.backgroundColor = dashboardHeaderColor scrollView.refreshControl!.tintColor = .white let gapCoverView = UIView(frame: CGRect(x: 0, y: -200, width: self.view.frame.width, height: 250)) gapCoverView.backgroundColor = dashboardHeaderColor scrollView.insertSubview(gapCoverView, belowSubview: scrollView.refreshControl!) scrollView.refreshControl?.addTarget(self, action: #selector(handleRefreshControl),  for: .valueChanged)  

Селектор handleRefreshControl() перезагружает некоторые данные и не содержит визуальных изменений.

В основном все работает нормально. Моя проблема заключается в том, что я нажимаю, чтобы обновить. Сверху появляется белый пробел:

введите описание изображения здесь

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

Что я упускаю?