2016-01-20 101 views
-1

我在这里新建,并试图在Swift中编写我的第一个小应用程序。 我必须编写一个Book-Shopping-App,但现在我有一个问题。 如果我在我的DetailView中按“添加到卡片”按钮,我想将我的书籍数据传递给我的购物卡片类。 Shopping-Card-Class是一个带数组的TableView。 所以这是我的DetailView:http://fs5.directupload.net/images/160120/tpsdezys.pngSwift:如何将数据传入我的购物车(数组)?

如果我按这个我想将它传递给我的购物卡级/屏幕,在这里: http://fs5.directupload.net/images/160120/qhsbi6aq.png

在我的DetailView是所有的书的东西,如: VAR autorName:String? var title:String? var price:String? var image:String?

而且在购物卡级是一个数组,多数民众赞成它,但我不知道如何来传递数据:/

如果我按下按钮,我刚才添加的书,我不切换屏幕。

我面前,但从未与阵列组合使用过的各位代表, 请帮助:/ 我用它这里,看:fs5.directupload.net/images/160121/8zmfqef4.png 并通过数据来此屏幕: fs5.directupload.net/images/160121/2263tiwl.png

回答

1

我建议首发here! 一旦你了解了这些解决方案,你将更好地理解如何在ViewController之间传递信息。作为一个狩猎者,你将需要使用prepareForSegue方法,并使用一个segue标识符来查看你跳到哪个视图控制器,然后设置该类的实例变量等于你在这个类中可用的数据。这基本上将数据从一个类传递到另一个类。

+0

嘿,我以前使用过代表,但从来没有与数组结合:/ 我在这里使用它,看看:[collectionView](http://fs5.directupload.net/images/160121/8zmfqef4.png ) 并将数据传递到此屏幕: [DetailView](http://fs5.directupload.net/images/160121/2263tiwl.png) – Perazim

+1

请澄清你的意思是“如果我按下按钮,我只是添加书我不换屏幕。“你是说当一本书被点击时,它不打开detailVC或它打开,但它打开的书只是一本通用书,而不是你点击的特定书籍?或者它只是将数据从detailVC发送回TableView的问题? –

+0

所以我想购买那本书,我在DetailView中看到,所以我点击/按下按钮“添加到卡片”。你可以在这里看到这个DetailView: [链接](http://fs5.directupload.net/images/160120/tpsdezys.png) 当我按下“添加到卡” - 我想要所有的信息这本书,是在一个数组,这是在增加到卡类。在这个类中,我有一个数组,它连接到一个tableView。 你可以在这里看到: [链接](http://fs5.directupload.net/images/160120/qhsbi6aq.png) – Perazim