Навигационный контроллер со статическими ячейками таблицы?

#iphone #ios5

#iPhone #ios5

Вопрос:

Я пытаюсь добавить представление, представляющее собой форму, состоящую из 3 элементов. Эти элементы будут находиться внутри статической сгруппированной таблицы. Мне нужна панель навигации вверху с кнопками «Сохранить» и «Отмена». При нажатии на обе кнопки пользователь должен вернуться к предыдущему экрану.

В раскадровке я попытался создать навигационный контроллер, а затем добавить к нему таблицу, но я получаю сообщение об ошибке «Статическое представление таблицы допустимо только при внедрении в UITableViewController».

Итак, я попытался создать контроллер представления таблицы, но раскадровка по какой-то причине не позволяет мне поместить панель навигации в одну из них…

Каков наилучший способ сделать это?

Ответ №1:

Добавьте UITableViewController в свою раскадровку, а затем выберите Редактор> Встроить в> Контроллер панели навигации в меню. Это превратит ваш контроллер представления таблицы в контроллер панели навигации, а затем вы сможете добавить кнопки сохранения и отмены на панель навигации.

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

Ответ №2:

О … от этого iOS у меня болит голова.

Я хотел сделать то же самое, иметь TableView с панелью навигации вверху, но не было пункта меню «Встроить в .. панель навигации», просто «Встроить в .. навигационный контроллер».

В конце концов, решить эту проблему оказалось проще, чем я думал.

Мне просто нужно было добавить контроллер представления таблицы в свою раскадровку, затем CTRL перетащить переход от «вызывающего» контроллера представления к моему новому контроллеру представления таблицы, и, вуаля, он сразу выдает мне панель навигации.