テーブルビューに新しい項目が表示されるはずですが、セルを適切にリロードしていないようです。Swift 2リフレッシュテーブルの表示内容
func refresh(sender:AnyObject) {
page = 1
self.data_request()
}
func data_request(){
let user_id = Data[0].valueForKey("user_id") as? String!
let url:NSURL = NSURL(string: "http://..../perspective/\(user_id!)/page/"+"\(page)")!
let session = NSURLSession.sharedSession()
self.page = self.page + 1
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "GET"
request.cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringCacheData
let task = session.dataTaskWithRequest(request) {
(let data, let response, let error) in
guard let _:NSData = data, let _:NSURLResponse = response where error == nil else {
print("error")
return
}
var json: AnyObject?
do {
json = try NSJSONSerialization.JSONObjectWithData(data!, options: [])
}
catch {
return
}
guard let data_array = json as? NSArray else {
return
}
for i in 0..<data_array.count
{
if let add = data_array[i] as? NSDictionary
{
self.obj.append(Obj(data:add))
}
}
dispatch_async(dispatch_get_main_queue(), {() -> Void in
self.tableView.reloadData()
})
}
task.resume()
}
セルを更新しません。
そして、それはそのようにスティック、データ
あなたは何を意味DODは動作しませんか? 'refresh()'が呼ばれたら?次に 'data_request()'? – Larme
なぜdispatch_asyncでテーブルビューをリロードしていますか?あなたはそれなしで試しましたか? –
@ tmac99あなたの質問は何ですか?私は最良の選択肢は、この質問を削除し、あなたが実際に尋ねたいものを考えていると思います。あなたが知っているすべての情報を質問に含めてください。ここを見てくださいhttp://stackoverflow.com/help/how-to-ask – Fogmeister