我正在尝试为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
答案 0 :(得分:0)
是的,当然你可以用UITableView
来做。我建议在下面创建一个NSMutableDictionary
,在questions
中返回numberOfRowsInSection
数组计数并解析字典并在UITableView中显示它。
Selected
数组中的answers
变量可以绑定到单元格中的复选框。
添加一个成员变量以保持当前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"
}
]
}
希望这会给你一些想法。