快速同步网络通话

时间:2016-09-12 19:53:25

标签: ios swift nsurlsession

我有这个功能

 func calc1(){

    var urll = [String]()
    for var i = 0; i < restu_id.count; ++i{

        var url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=\(lat[i]),\(long[i])&destinations=6.447768,3.48124859999996&mode=driving&language=pl-PLe"
        urll.append(url)
    }

    for im in urll{
        print(im)
        rtu(im)
        var delivP:Int?
        let url = NSURL(string: im)
        let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {
            (data, response, error) in
            let jsonObj = JSON(data: data!)
            let yy = jsonObj["rows"][0]["elements"][0]["distance"]["value"].int
            var converted = (yy! / 1000) * 65
            if converted < 400{
                converted = 400
            }

            self.iu.append(converted)
            print("IU:\(self.iu)")

        }
        task.resume()
        }
    }

当我在封闭中打印iu时,它打印正常,但当我尝试使用iucellForRowAtIndexPath中设置我的单元格时,我得到零 我在viewdidload中调用calc1函数

1 个答案:

答案 0 :(得分:0)

听起来好像你没有重新加载你的tableView,也许是你可以调用的最后一个请求

tableView.reloadData()