Я думаю, что это может работать как два UITableViewController, бок о бок.Одна сторона - это список того, что можно заказать, другая сторона - это список того, что было выбрано.Первая сторона недоступна для редактирования, вторая сторона редактируема (для удаления элементов, которые больше не нужны).
Использование UINavigationController не является обязательным - это, безусловно, может быть сделано в 1 представлении без какого-либо нажатия или выталкивания viewControllers.
Наряду с примерами, перечисленными mbh, вы также можете посмотреть класс Stanford для iOS в iTunes U, в частности лекцию 9 (Представления таблиц).
Если вам нужно сохранить эти данные для дальнейшего использования,Также я хочу проверить лекции 13 и 14 о базовых данных - есть очень полезный класс CoreDataTableViewController, который может сэкономить вам пару дней.http://www.stanford.edu/class/cs193p/cgi-bin/drupal/node/289
Удачи,
Дэмиен