这是我的代码:
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会立即显示。
发生了什么事?