如何通过点击按钮来改变tableView的内容?
我有一个tableView到我的ViewController。我从负载viewController JSON获取数据。但我想然后点击按钮,并从另一个网址JSON获取数据,并替换tableView的数据以获取新的获取数据。如何通过点击按钮来改变tableView的内容?
我正在使用重装功能,然后解析JSON,但数据未被替换。
func do_table_refresh()
{
dispatch_async(dispatch_get_main_queue(), {
self.tableView.reloadData()
return
})
}
我该怎么做?有可能吗?
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()
})
}
试试这个!!!!!!!
在我的情况下,它的工作完美 –
okkkk ............更新 –
它okkk ...... –
您是否真的将新数据设置为与表格读取的同一模型?因为对tableView.reloadData()的调用应该可以工作。尝试在reloadData()行上设置一个断点,并在cellForRowAtIndexPath方法上设置一个断点,并在reloadData()之后检查它是否被调用() – totiG
稍微多一些的代码将会帮助你。 –
你真的刷新了你的UITableViewDataSource正在使用的数据吗? –