【问题标题】:UIRefreshControl not doing actionUIRefreshControl 不执行操作
【发布时间】:2017-01-09 21:49:18
【问题描述】:

所以我在 Storyboard 中启用了表格视图的刷新,并将这段代码放入 viewDidLoad() 中:

refreshControl?.addTarget(self, action: #selector(ViewController.refresh(sender:)), for: .valueChanged)

这是刷新功能:

func refresh(sender: AnyObject) {
    print("a")
    self.tableView.reloadData()
    refreshControl?.endRefreshing()
}

问题是当我拉刷新时,它不会打印“a”(将其用于测试)并且它不会结束刷新。为什么?

【问题讨论】:

  • 您是否在“属性检查器”中启用了刷新?我使用 UITableViewController 重新创建了这个问题,它可以工作。
  • 我能想到的唯一其他方法是您在身份检查器中的“自定义类”中的类。它是否分配给此代码所在的同一类?由于您已经在使用 Storyboards,请尝试通过 IBActions (valueChanged) 连接您的刷新控件,看看它是否有效。
  • 是的,类是正确的。刷新控件在情节提要中的什么位置?
  • 在 UITableViewController 中启用它后,它应该会显示在 TableView 下。请按照此link 获取指南。

标签: ios swift


【解决方案1】:

由于您已经在使用 Storyboard,请尝试通过 IBActions (valueChanged) 连接您的刷新控件,看看它是否有效。关注此link 获取指南

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2020-07-11
    • 2013-08-27
    • 2019-08-28
    • 2019-11-21
    • 1970-01-01
    相关资源
    最近更新 更多