Программно кодируйте приложение UITableView для iPhone в Xcode 4.2 - PullRequest
2 голосов
/ 02 января 2012

Я давно работаю в раскадровке, и они идеально подходят для небольших приложений.Но я пытаюсь собрать коллекцию из 40+ рецептов, поэтому мне нереально перетащить 40 различных подробных видов на раскадровку!

Мне интересно, как можно программно построить табличное представление с 40 различнымистроки, которые ведут к одному и тому же подробному представлению, но извлекают разное содержимое?Думая о хранении содержимого в массиве и основываясь на том, в какой ячейке таблицы щелкает пользователь, мы получаем другой индекс в массиве.Так, например, если пользователь нажимает на рецепт № 2 в таблице, он загружает общий подробный вид, который заполняет его данные из моего индекса массива № 2. Пожалуйста, попросите разъяснений, если я не имею никакого смысла.

Я просмотрел документы Apple и во многих их руководствах приведены ссылки на Базовые данные, которые я не хотел бы использовать ... Я не думаю, что это требуется для iOS 5, и должен быть более простой способ, чем использовать раскадровку дляПеретащите 40 различных сцен детали.

1 Ответ

1 голос
/ 02 января 2012

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

  1. Вы строите модель, содержащую ваши рецепты (CoreData или другой магазин)
  2. Ссылка это на навигациюконтроллер, в котором размещается контроллер табличного представления (контроллер NSFetchedResults или ваш собственный код или их комбинация)
  3. Выбор в табличном представлении помещает (общий) контроллер подробного представления в стек навигации (использование push-перехода, вероятно,самый простой)
  4. Контроллер подробного представления заполняется (с подробными инструкциями рецепта), используя уникальное имя, которое вы передаете ему, что позволит ему загрузить подробный рецепт из вашего хранилища данных

На самом деле, я считаю, что Apple продемонстрировала пример приложения, которое сделало именно это во время WWDC 2010 или WWDC 2011.

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

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

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