2016-12-26 3 views
2

Я реализую очень простой контроль Refresh ...Белая линия ниже UIRefreshControl когда вытащил .. Tableview

var refreshControl = UIRefreshControl() 
    refreshControl.addTarget(self, action: Selector(("refresh:")), for: UIControlEvents.valueChanged) 
    refreshControl.backgroundColor = UIColor.red 
    self.tableView.addSubview(refreshControl) 

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

здесь проблема на тренажере ... это хуже на iPhone я считаю,

http://gph.is/2ijyH26

+0

Добавьте скриншот к своей проблеме. –

+0

отправил ссылку на gif ... не уверен, как напрямую поставить сообщение – user1990406

ответ

0

Почему вы добавляете refreshControl, как подвид? Вы должны это сделать:

refreshControl.addTarget(self, action: Selector(("refresh:")), for: UIControlEvents.valueChanged) 
if #available(iOS 10.0, *) { 
    tableView.refreshControl = refreshControl 
} 
else { 
    tableView.backgroundView = refreshControl 
} 
-1

Изменить цвет фона вашего стола на тот же цвет вашего UIRefreshControl.

+0

Есть ли другой способ исправить это? Цвет фона моего tableView не может быть изменен. – SAHM

Смежные вопросы