UIRefresh控件的问题

时间:2018-10-12 09:07:09

标签: ios iphone uitableview swift4 uirefreshcontrol

lazy var refreshControl: UIRefreshControl = {
    let refreshControl = UIRefreshControl()
    refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
    refreshControl.addTarget(self, action:
        #selector(ViewController.handleRefresh(_:)),
                             for: UIControlEvents.valueChanged)
    refreshControl.tintColor = UIColor.red

    return refreshControl
}()

@objc func handleRefresh(_ refreshControl: UIRefreshControl) {
    //self.expandTableView.reloadData()

    updateTimer() .  // is my function of parsing and showing json data in tableview
    refreshControl.endRefreshing()

}

所以现在发生的事情是,当我滑动时,红色指示器出现但逐渐消失。 尽管updateTimer()在后端运行。 在此之前,只有指示器消失。

我希望指示器一直显示在那里,直到updateTimer()执行所有任务为止。

类似于instagram,具有刷新功能(刷新图标处于活动状态,直到解析了所需的数据)。

任何一种方法??

0 个答案:

没有答案