2015-10-26 81 views
0

我有一個tableView到我的ViewController。我從負載viewController JSON獲取數據。但我想然後點擊按鈕,並從另一個網址JSON獲取數據,並替換tableView的數據以獲取新的獲取數據。如何通過點擊按鈕來改變tableView的內容?

我正在使用重裝功能,然後解析JSON,但數據未被替換。

func do_table_refresh() 
{ 
dispatch_async(dispatch_get_main_queue(), { 
    self.tableView.reloadData() 
    return 
}) 
} 

我該怎麼做?有可能嗎?

+0

您是否真的將新數據設置爲與表格讀取的同一模型?因爲對tableView.reloadData()的調用應該可以工作。嘗試在reloadData()行上設置一個斷點,並在cellForRowAtIndexPath方法上設置一個斷點,並在reloadData()之後檢查它是否被調用() – totiG

+0

稍微多一些的代碼將會幫助你。 –

+0

你真的刷新了你的UITableViewDataSource正在使用的數據嗎? –

回答

0
var queue : dispatch_queue_t! 
queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) 


dispatch_async(queue) {() -> Void in 
    // load json data 
} 
    dispatch_async(dispatch_get_main_queue(), {() -> Void in 
    self.tableView.reloadData() 
     }) 
    } 

試試這個!!!!!!!

+0

在我的情況下,它的工作完美 –

+0

okkkk ............更新 –

+0

它okkk ...... –

相關問題