【问题标题】:Need advice to make a quiz in iPhone?在 iPhone 中进行测验需要建议吗?
【发布时间】:2013-08-26 06:19:39
【问题描述】:
我正在尝试为 iPhone 制作一个测验应用程序。一个测验有 10 个问题,有返回问题按钮(转到上一个问题)和下一个问题(转到下一个问题)。
用户必须在 15 分钟内完成。
我正在使用 UITableView 来存储答案(A、B、C、D),用户将使用“复选标记”来回答
但是,我遇到了一些问题:
在问题 1 中,我选择了第 1 行(B 答案)是我的答案。当我按下下一个问题时,第 1 行被选中,当我按下下一个问题或返回问题按钮时,它与其他问题相似,尽管我只回答问题 1?
在您看来,我应该使用 UITableView 还是其他对象?如果我使用 UITableView,我可以修复它吗?
你能给我一些推荐吗?
谢谢你,
你能看到我的项目吗:http://i5.upanh.com/2013/0826/06//57290900.screenshot20130826at11713pm.png
【问题讨论】:
标签:
iphone
uitableview
next
checkmark
【解决方案1】:
是的,您当然可以使用UITableView 来完成。我的建议是创建一个如下所示的NSMutableDictionary,在numberOfRowsInSection 中返回questions 数组计数并解析字典并在UITableView 中显示它。
answers 数组中的Selected 变量可以绑定到单元格中的复选框。
添加一个成员变量以保持当前的questionIndex(最初为 0)并在下一个/上一个按钮中增加/减少这个值并重新加载 tableview 以根据这个索引进行更新。
{
"questions": [
{
"question": "What is X?",
"answers": [
{
"Option 1": "X is 1",
"Selected": false
},
{
"Option 2": "X is 2",
"Selected": false
}
],
"correct_answer": "Option 1"
}
]
}
希望这能给你一些想法。