swift中的异步函数不会运行

时间:2015-11-28 10:54:27

标签: ios json swift dispatch-async

我尝试用我从JSON获得的信息填充我的TableView 但是已经在numberOfRowsInSection上它不起作用

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        let getVideoCount = Alamofire.request(.GET, APICall).responseJSON { (responseData) -> Void in
            dispatch_async(dispatch_get_main_queue(), { () -> Void in
                let swiftyJsonVar = JSON(responseData.result.value!)

                if let resData = swiftyJsonVar["items"].arrayObject {
                    self.arrRes = resData as! [[String:AnyObject]]
                }
                print(self.arrRes.count) //runs after
            })
        }

        getVideoCount.resume()
        print(self.arrRes.count) //runs first
        return arrRes.count

    }

我尝试使用dispatch_async在返回值之前运行JSON调用,但是仍然会在//之前运行//先运行

0 个答案:

没有答案