Как сохранить значение indexPath через несколько контроллеров детального представления? - PullRequest
0 голосов
/ 24 июля 2011

Как я могу сохранить значение indexPath из моего RootViewController через мои контроллеры с множественным представлением подробностей?

У меня есть контроллер с разделенным представлением и несколько представлений подробностей с панелью инструментов.возможность изменять подробный вид при вызове метода, который извлекает значение indexPath.row и использует indexPath.row + 1.

Поэтому в основном я хочу, чтобы каждый контроллер представления имел назначение selectedRow = indexPath.В настоящее время я получаю indexPath, не объявленный для ошибки использования.

1 Ответ

1 голос
/ 24 июля 2011

Есть много способов справиться с этим.

Каждый раз, когда выбор изменяется, каждый из контроллеров детального вида может записывать свое состояние выбора в какое-то общее местоположение. Всякий раз, когда получает viewWillAppear: он устанавливает свой выбор.

или

Если вы используете контроллер сегментированного представления, в вызываемом им действии он может взять выбор из текущего контроллера подробного представления, изменить контроллеры и установить выбор в новом контроллере.

или… до бесконечности


Ознакомьтесь с документацией UITableViewController - indexPathForSelectedRow - это способ получения выбранного индекса, а selectRowAtIndexPath:animated:scrollPosition: - способ его установки на таблицу. Имейте в виду, что отправка неверного indexPath вызовет исключение. Если таблицы не одинакового размера, это может быть проблемой. оберните @try или проверьте перед вызовом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...