ios - 3 秒后 UIRefreshControl endRefreshing

标签 ios swift uitableview uirefreshcontrol

我有一个使用 UIRefreshControl 更新 UITableView 的函数。但我希望它在 3 秒后函数调用 EndRefreshing

func updateMyTable(){

    tableView.reloadData()

    //refreshTable.endRefreshing()  
}

最佳答案

我知道在 swift 上可用的最佳延迟方法:

func dispatchDelay(delay:Double, closure:()->()) {
    dispatch_after(
        dispatch_time(
            DISPATCH_TIME_NOW,
            Int64(delay * Double(NSEC_PER_SEC))
        ),
        dispatch_get_main_queue(), closure)
}

您的代码将是:

func updateMyTable(){
    tableView.reloadData()
    dispatchDelay(3.0) {
       self.refresh.endRefreshing()
    }
}

更新开关 3:

func dispatchDelay(delay:Double, closure:@escaping ()->()) {
    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delay, execute: closure)
}

关于ios - 3 秒后 UIRefreshControl endRefreshing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36914331/

相关文章:

ios - 显示日期时间选择器的结果

ios - MKMapView 在选择注释时崩溃,然后立即释放 map View

swift - 如何快速获取类的可变副本?

macos - 如何在 OS X Storyboard开始时隐藏初始窗口

ios - 自动布局在自定义 UITableViewCell 中被忽略

ios - UITableViewCell 复选标记切换不起作用

ios - 将数据从 TableViewController 传递到 XIB 文件而不使用 Segues-Swift 3

ios - 为 UINavigationItem 的 titleView 设置 View Controller

ios - 如何在 iOS 9 的单元格背景上绘制进度指示器?

iphone - 当硬件音量开关关闭时,无论关闭如何检测关闭状态并播放音频的任何方式。