发出请求时,TableView不会重新加载

时间:2015-11-16 19:54:48

标签: json tableview nsurlsession alamofire

这是我的代码:

 func getMyData(){

    view.userInteractionEnabled = false

    let requestGetMyData = NSMutableURLRequest(URL: NSURL(string:"https://www.somewebsite.com/api/getMyData.php")!)

    let bodyData = "token="+token

    requestGetMyData.HTTPMethod = "POST"
    requestGetMyData.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding)

    let taskGetMyData = NSURLSession.sharedSession().dataTaskWithRequest(requestGetMyData, completionHandler: {(data, response, error) -> Void in

        var jsonResponse = JSON(data: data!)

        for var i = 0; i < jsonResponse.count; i++ {

            self.myDataArray.append(jsonResponse[i]["dataText"].stringValue)

            self.myDataId.append(jsonResponse[i]["idData"].stringValue)

            self.myDataDate.append(jsonResponse[i]["date"].stringValue)

            self.myDataPhraseArray.append(jsonResponse[i]["phrase"].stringValue)

            self.myDataMyIdArray.append(jsonResponse[i]["id"].stringValue)

            self.myRepliesNumberArray.append(jsonResponse[i]["repliesNumber"].stringValue)

        }

        self.myDataTable.reloadData()

        self.view.userInteractionEnabled = true


    })

    taskGetMyData.resume()

这是放在viewDidLoad中,当我打开视图时表是空的,但如果我滚动它,则会显示数据。为什么在视图加载时表格没有填充,但是当我滚动它时?

另外:使用Alamofire一切正常。视图加载时会显示数据。

编辑:我意识到数据显示1分钟后我重新加载数据(pullTorefresh,执行func getMydata())。但正如我之前所说,Alamofire会立即显示。

发生了什么事?

0 个答案:

没有答案