2015-10-26 3 views
0

У меня есть tableView в моем ViewController. Я получаю данные от json на load viewController. Но я хочу, затем нажать кнопку и получить данные из другого url json и заменить данные tableView для новых полученных данных.Как изменить содержимое таблицыView нажатием кнопки?

Я использую функцию перезагрузки, затем анализирую 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 ...... –

Смежные вопросы