2016-05-24 47 views
3

我在我的項目中有一個UITableViewController,並設置「刷新」以在故事板中啓用。但是,這個出口是零。UITableViewController刷新控件是無

使用它像這樣

self.refreshControl 

即使我做我的定製出口從故事板到viewcontrolelr是零。 它適用於我的項目中的其他表視圖,而不是爲此。

有沒有什麼快我可能錯過了?

+1

此屬性的默認值爲零。你需要實例化一個UIRefreshControl並將其賦值給self.refreshControl。 – Dare

+0

但是我不需要在其他視圖控制器中這樣做?我只是在故事板中將其設置爲啓用狀態,並且它可以直接使用。這就是使用UiTableviewController時應該如何做的。但它並不是在這種特殊情況下,這是奇怪的,我想我可能錯過了 – user2529173

回答

4

你通過故事板創建罰款。請嘗試從故事板中刪除並重新添加。

然後開始在你的viewDidLoad方法

self.refreshControl = UIRefreshControl()

,或者您可以通過編程創建它會很容易。

創建一個全球性房產

var refreshControl : UIRefreshControl? 

在viewDidLoad中添加

self.refreshControl = UIRefreshControl() 

if let refreshControl = self.refreshControl{ 
    refreshControl.addTarget(self, action: #selector(viewCtrl.refresh(_:)), forControlEvents: UIControlEvents.ValueChanged) 
    self.Tableview.addSubview(refreshControl) 
} 

這將解決您的問題。

+0

是的想過。但是我也必須自己做活動指標。我只是想知道爲什麼它不工作......但是,謝謝,我想我會這樣做 – user2529173

+0

活動指標也可以通過編程方式以相同的方式完成。 – karthik

2

在故事板中選擇您的TableViewController並啓用刷新。如附圖所示。我希望這會有所幫助。

Storyboard attribute inspector image