Приложение SplitView с пользовательским TableView в DetailView - PullRequest
0 голосов
/ 11 апреля 2011

Уважаемые участники, Мы относительно новички в разработке IPAD.Мы работаем над приложением splitview (используя стандартный шаблон проекта), в котором в контроллере rootview мы используем CustomTableViewCell, который заполняется из списка свойств (UIImageView и UILabel), это прекрасно работает.При нажатии на подробный вид отображается пройденный выбор.пока ничего нового.Однако в DetailView нам нужно показать UITableView с SecondCustomTableViewcell, который заполняется из a) другого списка свойств для фиксированных данных, и одна из UILabels должна быть обновлена ​​с помощью переданного выбора из корневого контроллера.Представьте, что этот контроллер Rootview показывает список стран с флагом.DetailView должен отображать список стран (другой источник данных), и одна из меток UILabels обновляется с помощью выбора, например, щелчок по Франции слева отображает таблицу со всеми странами, в которых выбранная страна UILabel показывает Францию.Я гуглил 4 дня и читал много постов, но пока не нашел нужного.

Любая помощь с образцом приветствуется

Питер

Никто?

1 Ответ

0 голосов
/ 07 октября 2011

Вы можете хранить ссылки, такие как IBOutlets, в rootViewController (TableViewController / левая панель) splitview, контроллера detailview (UIViewController и т. Д.).Когда элемент выбран из таблицы, обновите то, что вам нужно обновить, в этом detailViewController и перерисовайте его.

Например: создайте еще одну таблицу на правой панели: detailViewController и пометьте, если вам нужно.Сделайте detailViewController источником данных для этой таблицы.Когда элемент выбран на левой панели, обновите данные и метку и перерисовайте detailView.

надеюсь, что это поможет.

1.

   //In detailView,
     @interface detailViewController: UIViewController <UITableViewDatasource>{
           //blabla
           //This table has been added through XIB,
           UITableView *secondTable;
     }

     @property(retain, nonatomic) IBOutlet UITableView * secondTable;

     @end
  1. Обновлять данные detailViewController всякий раз, когда ячейка выбирается (путем передачи ей сообщения) в rootViewcontroller, затемвызовите reloadData для этой таблицы в этом методе.
  2. измените метку в том же методе.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...