Добавить кнопку «Далее» для отображения следующего элемента таблицы - PullRequest
0 голосов
/ 03 апреля 2012

Все еще совершенно новый для всего этого кода xcode, так что терпите меня. Я использую шаблон master-detail в xcode 4 с основными данными.Когда вы щелкаете ячейку в таблице корневого представления, она переходит к подробному представлению, передавая selectedItem как управляемый объект «detailItem».

Я хочу добавить кнопку «Далее» (или, если это возможно, предпочтительно прокрутку)который будет отображать следующую ячейку / detailItem из таблицы в rootView, в detailView (точно так же, как notes.app)

Нужно ли мне пересоздать контроллер fetchedresults и передать objectIndex, затем извлечь index + 1 Andотобразить это как следующий объект?Или есть более простой и эффективный способ, который не сводит меня с ума, пытаясь сфабриковать ???

любая помощь будет наиболее ценной.И, надеюсь, подробно, как я бы едва понял это

1 Ответ

0 голосов
/ 03 апреля 2012

Я бы создал отношение делегата между главным и детальным контроллерами представления.Если вы не знаете, как работают делегаты, посмотрите документацию по этой ссылке, и множество хороших учебных пособий можно найти в поиске Google ... это неплохо .Вот высокоуровневый подход:

В подробном контроллере вы создадите свойство (id) delegate и протокол DetailViewControllerDelegate с такими методами, как -(BOOL)detailViewShouldShowNextItem:(DetailViewController *)detailViewController и аналогичным для предыдущего.

На главном контроллере объявите поддержку протокола в заголовке, а затем реализуйте методы делегата, чтобы они выбирали предыдущий или следующий элемент в списке, загружая его в подробном представлении.

Наконецпосле создания экземпляра контроллера подробного представления установите его делегат в качестве главного контроллера представления.

...