2013-03-08 2 views
-4

Итак, перед тем, как вы соберете меня на мой вопрос, выслушайте меня. Я знаю, что это слишком заданный вопрос с ответами, но я хочу узнать, как это сделать. Я создал функцию совместного использования в своем приложении, которая позволяет приложению использовать данные пользователя и размещать на своем Facebook (или твиттере), что им нравится мое приложение. Для каждого отдельного элемента на моем контроллере tableview я хочу различное сообщение каждый раз. Например:Передача данных с одного экрана на другой

, если ячейка = 1, то сообщение = Эта если ячейка = 2, то сообщение = что т.д.

У меня есть TableViewController .h и .m, и DisplayViewController .h и .m Мне нужно получить данные ячейки из TableViewController в DisplayViewController.

Должен ли я использовать основные данные? Есть ли решение без базовых данных?

Пожалуйста, помогите

Благодарности

+0

Ну обычно передаются аргументы инициализатору для пользовательского класса или задаются свойства экземпляра после завершения инициализации. Есть ли причина, по которой ни одно из этих решений не работает для вас? –

ответ

2

Стандартный Stack Overflow ответ о том, как передавать данные между контроллерами еще применяется здесь:

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

  • Если вы не используете перетекает, ваш didSelectRowAtIndexPath бы захватить соответствующие данные, учитывая indexPath ;

  • Если вы используете segues, то ваш prepareForSegue просто посмотрит на ваш вид таблицы indexPathForSelectedRow, чтобы определить, что нужно передать.

Основные данные, безусловно, не нужны для передачи данных между контроллерами. Это слишком много для передачи данных между контроллерами. Честно говоря, он решает другую проблему - одно из упорств данных. Если вам нужны данные, которые сохраняются в разных приложениях вашего приложения, или вы имеете дело с данными , то некоторое постоянное хранилище имеет смысл. Но ничто из того, что вы описали здесь, пока не говорит о том, что это проблема, с которой вы сражаетесь. Независимо от того, используете ли вы Core Data или нет, это просто совсем другой вопрос, и на самом деле он не имеет большого отношения к передаче данных между контроллерами (хотя он может использоваться в этом контексте).

Смежные вопросы