【问题标题】: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"
            }
        ]
    }
    

    希望这能给你一些想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      相关资源
      最近更新 更多