当前位置: 首页 > 面试题库 >

为什么UIRefreshControl跳?

亢保赫
2023-03-14
问题内容

我尝试将UIRefreshControl与swift 1.2配合使用,除了UI以外,其他都可以正常工作。它在跳跃,我不知道为什么。这是我在做什么:

class ViewController: UIViewController {

     var refreshControl:UIRefreshControl!

    @IBOutlet weak var tableView: UITableView!
    override func viewDidLoad() {
        super.viewDidLoad()

        self.refreshControl = UIRefreshControl()
        self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
        self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
        self.tableView.addSubview(refreshControl)
    }

    func refresh(sender:AnyObject) {
        // Code to refresh table view
    }

}

您可以从此处下载我的POC项目:
POC项目

当您拉下tableView时,突然跳下一点。有人知道为什么吗?

如果我与UITableViewController一起使用,则可以正常工作,但我不想使用此UI对象。我想在UIViewController中使用一个简单的UITableView。


问题答案:

我找到了一个解决方案,它可以工作:

override func viewDidLoad() {
    super.viewDidLoad()

    self.refreshControl = UIRefreshControl()
    self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
    self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)


    var tableViewC = UITableViewController()
    tableViewC.refreshControl = self.refreshControl

    self.tableView = tableViewC.tableView

    self.view.addSubview(self.tableView)
}


 类似资料:
  • 本文向大家介绍Swift开发之使用UIRefreshControl实现下拉刷新数据及uirefreshcontrol使用,包括了Swift开发之使用UIRefreshControl实现下拉刷新数据及uirefreshcontrol使用的使用技巧和注意事项,需要的朋友参考一下 想要下拉刷新表格数据,上拉加载新数据,网上有许多第三方的实现类。 而如果仅仅需要实现下拉刷新数据的话,那么使用 UIRefr

  • 问题内容: 在Java 8中,我们有类,它奇怪地有一个方法 因此,您可能希望它实现接口,而该接口正是需要此方法,但事实并非如此。 当我想使用foreach循环遍历Stream时,我必须做类似的事情 我在这里想念什么吗? 问题答案: 人们已经在邮件列表 asked 上问过同样的问题。主要原因是Iterable也具有可重复的语义,而Stream没有。 我认为主要原因是Iterable暗示可重用性,而S

  • 这是我代码的简化版本: 是在第二次迭代后停止的协程。 是一个异步生成器,它在异步上下文管理器中生成数字。 输出为: 其实我有两个问题: 据我所知,AsyncIO将在事件循环的下一个周期中很快调用一个任务,并为执行提供了机会。但打印行(“该行未执行”)未执行。为什么?假设如果我们在

  • 问题内容: 我是一名即将毕业的计算机科学专业的学生,​​在我的整个编码生涯中,我发现很少使用枚举的实例,除了典型的情况(例如代表标准纸牌的面孔)外,还使用了枚举。 您是否知道在日常编码中使用枚举的任何巧妙方法? 为什么枚举如此重要,在什么情况下应该能够确定建立枚举是最佳方法? 问题答案: 这些是主要的论点,以及短的例子。 的情况 从Java 6开始,是一个凌乱类的示例,该类可以从使用中受益匪浅(除

  • Bootstrapping(引导) 是 Netty 中配置程序的过程,当你需要连接客户端或服务器绑定指定端口时需要使用 Bootstrapping。 如前面所述,Bootstrapping 有两种类型,一种是用于客户端的Bootstrap,一种是用于服务端的ServerBootstrap。不管程序使用哪种协议,无论是创建一个客户端还是服务器都需要使用“引导”。 面向连接 vs. 无连接 请记住,这

  • 问题内容: 在我的Web应用程序中,我在Apache Tomcat(TomEE)/7.0.37服务器上使用OpenJPA。我使用Netbeans自动生成类(“来自数据库的实体类…”和“来自实体类的会话Bean …”)。在SessionBean(例如UserFacade)上,我想获取EntityManager: 但是当我通过上述方式得到它时,我得到的是空值。当我通过: ecm不为空,还可以 我的pe