【问题标题】:using pull_to_refresh in view controller in Swift在 Swift 的视图控制器中使用 pull_to_refresh
【发布时间】:2015-01-27 12:06:50
【问题描述】:

我是 ios 世界的初学者,这是我第一次尝试制作一个小应用程序。 我的应用程序使用 UItableview 显示我从服务器获取的内容,我使用本教程:https://www.youtube.com/watch?v=JG_AMY_gSDQ 在本教程中:他们使用主视图控制器并向其添加表格视图,因此当我尝试添加拉动以刷新我的视图时,我不能,因为我没有使用 UITableViewController。 那么有什么方法可以在不使用 UITableViewController 的情况下刷新我的内容? 非常感谢您的回答。

【问题讨论】:

    标签: ios uitableview swift uiviewcontroller pull-to-refresh


    【解决方案1】:

    是的,这是可能的。您需要手动初始化 UIRefreshControl,然后将子视图添加到您的 tableView

    var refreshControl:UIRefreshControl!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        refreshControl = UIRefreshControl()
        refreshControl.tintColor = UIColor.redColor()
        refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
        myTableView.addSubview(refreshControl)
    }
    
    func refresh(sender: AnyObject){
       // this function will be called whenever you pull your list for refresh
    }
    

    【讨论】:

    • 非常感谢。我应用了您上面的代码,当我尝试拉视图时,它可以工作,但是 pull_to_refresh 标志并没有消失,整个应用程序都冻结了。为什么?
    • 必须确保刷新操作完成后才能调用refreshControl.endRefreshing()
    猜你喜欢
    • 2017-10-02
    • 2014-10-09
    • 2023-04-01
    • 2018-02-22
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多