2015-12-14 4 views
-1

Я выполняю запрос Parse из внешнего класса. Этот запрос возвращает мне массив для заполнения tableview, поэтому в методе viewDidLoad я вызываю MyClass.load (массив) и метод анализа aync findObjectInBackground вернет мне массив, заполненный, но в то время, когда findObject возвращает мне объекты, которые tableView уже создан, и я вижу пустой tableView, я быстро поискал проблему в Google, и я обнаружил, что мне нужно использовать метод self.tableView.reloadData(), я пробовал его, но я во внешнем классе, а делегат для tableView находится в таблицеViewController , есть ли способ обновить tableView от внешнего класса? Если вам нужен пример кода, просто спросите его, спасибо!do tableView.reloadData() во внешнем классе

EDITЯ использую Swift 2.0

+0

Как настроить пользовательский делегат между вашим внешним классом и ViewController? –

+0

Как 'findObjectInBackground' возвращает массив для вас? В обработчике завершения? –

+0

@ Bobj-C да, он возвращает массив из [PFObject] –

ответ

1

Вам нужно установить пользовательский делегат между внешним классом и ViewControllers.

проверка для создания custom delegate

Кроме того, вы можете использовать NSNotificationCenter для отправки и почтовых уведомлений. пожалуйста, проверьте link

+0

Привет, вы можете сделать мне пример в Свифт! @darshan –