Если вы не вызываете reloadData
, пока находитесь в подробном контроллере, вы можете передать indexPath этому контроллеру и заменить ячейку tableView на обратном пути
Что-то вроде pass indexPathForSelectedRow
вdetailViewController, обновите там источник данных и вызовите reloadRows
с этим [,4InIndexPAth]
. Может рассказать больше, как только вы покажете действительный код.*
мутирование источника данных, если вы измените его в исходном контроллере, может вызвать некоторые проблемы. любые другие одновременные вызовы tableView / dataSource (в основном для последнего) должны быть исправлены должным образом,Например, если вы делаете с ними что-то еще на
viewWillAppear
Основная идея заключается в том, что вы переносите источник данных на новый контроллер и назначаете его ответственным за него каждый раз, когда вы меняете экран.Как только вы закончите с указанным viewController, вы вернетесь и обновите состояние.В случае, если вам необходимо разрешить некоторые одновременные изменения в источнике данных, вы разрешите их на уровне модели и соответственно передадите обновления в свои представления