Swift: Как передать данные в мою корзину (массив)?

Я новичок здесь и пытаюсь написать свое первое маленькое приложение на Swift. Мне нужно запрограммировать небольшое приложение Book-Shopping, но теперь у меня проблема. Если я нажму кнопку «Добавить в карту» в моем DetailView, я хочу передать свои данные книги в свой класс карт покупок. Shopping-Card-Class — это TableView с массивом. Итак, мой DetailView: http://fs5.directupload.net/images/160120/tpsdezys.png

Если я нажму это, я хочу передать его на мой класс/экран Shopping-Card-Card, здесь: http://fs5.directupload.net/images/160120/qhsbi6aq.png

В моем DetailView есть все, что написано в книге, например: var autorName: String? var title: Строка? переменная цена: строка? var изображение: Строка?

И в классе Shopping-Card-Class есть массив, вот и все, но я не знаю, как передать данные:/

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

Я использовал делегаты раньше, но никогда в сочетании с массивами, пожалуйста, помогите:/ Я использовал его здесь, посмотрите: fs5.directupload.net/images/160121/8zmfqef4.png и передал данные на этот экран: fs5.directupload.net /images/160121/2263tiwl.png


person Perazim    schedule 20.01.2016    source источник


Ответы (1)


Я предлагаю начать с здесь! Изучив эти решения, вы гораздо лучше поймете, как передавать информацию между контроллерами ViewController. В качестве охоты вам нужно будет возиться с методом prepareForSegue и использовать идентификатор перехода, чтобы увидеть, к какому контроллеру представления вы переходите, а затем установить переменную экземпляра этого класса, равную данным, которые у вас есть в этом классе. Это по существу передает данные из одного класса в другой.

person Kevin Rajan    schedule 20.01.2016
comment
Эй, я раньше использовал делегаты, но никогда в сочетании с массивом:/ Я использовал это здесь, смотрите: collectionView и передал данные на этот экран: DetailView< /а> - person Perazim; 21.01.2016
comment
Пожалуйста, уточните, что вы имеете в виду, когда я нажимаю кнопку, я просто добавляю книгу, я не переключаю экраны. Вы говорите, что когда на книгу нажимают, она не открывает детали VC или что она открывается, но книга, которую она открывает, является просто общей книгой, а не конкретной книгой, на которую вы нажали? Или это просто вопрос отправки данных из detailVC в TableView? - person Kevin Rajan; 21.01.2016
comment
Итак, я хочу купить ту книгу, которую я вижу в DetailView, поэтому я нажимаю/нажимаю кнопку Добавить на карту. Вы можете увидеть этот DetailView здесь: ссылка. Кнопка Я хочу, чтобы вся информация об этой книге попадала в массив, находящийся в классе Add-To-Card. В этом классе у меня есть массив, который подключен к tableView. Вы можете увидеть это здесь: ссылка - person Perazim; 21.01.2016
comment
Так что я просто делаю покупки в приложении, я вижу одну книгу, которая мне нравится, поэтому я нажимаю, чтобы добавить на карту, затем я иду дальше и вижу другую книгу, которая мне нравится, и снова добавляю эту книгу тоже на свою карту. И в в конце покупок я иду в класс Add-To-Card, который представляет собой табличное представление, и там я могу увидеть все книги, которые я захочу купить. - person Perazim; 21.01.2016
comment
Я думаю, что это что-то вроде того, что вы сказали, или это просто вопрос отправки данных обратно из detailVC в TableView?, но не обратно, а просто в другое табличное представление... - person Perazim; 21.01.2016
comment
Хорошо, я понял. Я использовал синглтон :) ты - person Perazim; 21.01.2016
comment
@Perazim Через 3 года после твоего, я в такой же ситуации, но не нашел решения около недели. Итак, ваши коды активны по этой проблеме? :) - person Emre Değirmenci; 11.03.2019
comment
@EmreDeğirmenci Эй, думаю, я больше не могу тебе помочь. Это было 3 года назад, и я не могу вспомнить, как я это исправил. Но вы видите, что я написал, что использовал синглтон, поэтому я думаю, что я взял свой класс Add-To-Card и превратил его в синглтон, чтобы я мог передать все книги нужному экземпляру/объекту. И я предполагаю, что я ознакомился с этим руководством, чтобы понять, как это работает: developer.apple.com/library /архив/справочная библиотека/ - person Perazim; 12.03.2019