【发布时间】:2017-11-13 13:28:19
【问题描述】:
所以我正在开发一个测验应用程序,我想在开始测验之前给用户一个选项屏幕,用户可以在其中选择测验应该有哪些类别。
它目前一次只能处理 1 个类别,但我希望能够在用户选择选项屏幕中的按钮时连接 questionArrays。
此时,用户选择一个按钮,根据 sender.tag,一个 Int 将通过名为“pickedCategory”的 var 传递,然后该变量决定问题基于哪个数组。这发生在为 segue 做准备时:
let selectedCategory = quizCategories[pickedCategory]
secondVC.allQuestions = selectedCategory.questions
quizCategories 在顶部声明:
var quizCategories = [QuestionArray]()
我想做的是4个按钮,只要选择一个,就会将数组连接到所选的类别
例如,选择按钮 1 和 2,即用户希望根据 2 个类别提出问题。结果是这样的?
let selectedCategory = quizCategories[0].questions + quizCategories[1].questions
如果选择了 3 个按钮,则将另一个 quizCategories 数组添加到最终数组等中
请注意,我正在寻找的不是如何连接,而是如何根据选择的按钮自动执行此操作..
这是我发布的第一个问题,我对 Swift 很陌生。希望我没有让你们感到困惑。谢谢 :)
【问题讨论】:
-
我已经读过了,这不是我要找的……连接部分没问题,我或多或少知道不同的类型以及如何使用它们……但我不是足够熟练地弄清楚如何根据选择的按钮自动完成它..
-
听起来你需要一个切换按钮,创建一个@IBAction,然后根据按钮的切换状态触发连接。
-
我有可选择的按钮和链接的 IBActions。触发部分是我需要帮助的......你能给我一个具体的例子吗?正如我在问题中提到的那样,我试图让它与所选按钮的不同组合一起工作,然后将其传递给为 segue 做准备
标签: ios arrays swift concatenation