UITableViewController刷新控件为零

use*_*173 6 cocoa uitableview ios swift

我的项目中有一个UITableViewController,并在Storyboard中将"Refreshing"设置为启用.但是,出口是零.

像这样使用它

self.refreshControl
Run Code Online (Sandbox Code Playgroud)

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

有什么快我可能错过了吗?

kar*_*hik 6

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

然后在你的viewDidLoad方法中启动它

喜欢 self.refreshControl = UIRefreshControl()

或者你可以编程创建它会很容易.

创建一个全局属性

var refreshControl : UIRefreshControl?
Run Code Online (Sandbox Code Playgroud)

在viewDidLoad中添加

self.refreshControl = UIRefreshControl()

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

这将解决您的问题.


小智 6

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

故事板属性检查器图像