0

我正在尝试为 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

4

1 回答 1

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"
        }
    ]
}

希望这能给你一些想法。

于 2013-08-27T02:15:40.360 回答