2016-12-26 25 views
2

我實現一個非常基本的刷新控制...白線拉出時..的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

已將鏈接貼到圖片...不知道如何直接發帖 – 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

將tableview的背景顏色更改爲與您的UIRefreshControl相同的顏色。

+0

有沒有其他方法可以解決這個問題?我的tableView的背景顏色不能改變。 – SAHM