2016-05-24 50 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