UITableViewController刷新控件为零

时间:2016-05-24 18:43:10

标签: ios swift uitableview cocoa

我的项目中有一个UITableViewController并设置"刷新"在故事板中启用。但是,出口是零。

像这样使用

self.refreshControl

即使我将故事板中的自定义插座设置为viewcontrolelr,它也是零。 它适用于我的项目中的其他表视图,而不是为此。

我可能错过了什么?

3 个答案:

答案 0 :(得分:6)

你通过故事板创建的很好。尝试从故事板中删除并再次添加。

然后在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)
}

这将解决您的问题。

答案 1 :(得分:5)

在情节提要中选择您的TableViewController并启用刷新。如附图所示。我希望这会有所帮助。

Storyboard attribute inspector image

答案 2 :(得分:-1)

~> 3.6

无需使用-> tableView.addSubView(refreshControl!)