如何通过点击按钮来改变tableView的内容?

问题描述:

我有一个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正在使用的数据吗? –

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 ...... –