Не уверен, что у меня была такая же проблема, как у вас, но я использую gradle, и по какой-то причине тесты просто больше не запускались, с той же ошибкой, что и у вас. Я пытался очистить и восстановить, но безрезультатно. После нескольких часов разочарований и попыток найти ответ я наткнулся на простое решение в потоке GitHub:
Я решил эту проблему, удалив папку .gradle в моем проекте и восстановление проекта.
(спасибо впетров)
Поместите код обновления таблицы в viewWillAppear: вместо viewDidLoad - таким образом каждый раз, когда вы возвращаетесь к родительскому контроллеру из дочернего контроллера, данные перезагружаются.
the MVC pattern will help here,
as long as you keep updating your model with the information that is needed and your controllers are updating from that modal. As you flick back between the views you end up automatically updating the views.
that way you can call your reload data methods and they will get updated.
[tableviewController.tableview reloadData];
is how you access the reload data message.