• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 如何根据用户的回答创建常见问题解答模型?

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:47:10 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我想创建常见问题 View Controller 。但我找不到创建模型的最佳方法。

我想根据用户的回答展示多种解决方案。例如

  • 应用问题
    • 许可证问题
      • 许可证无效
        • 以前是否曾在应用中输入过此许可证?
          • 如果是,请显示这些解决方案
            • ...
            • 此解决方案是否解决了您的问题?
              • 是的
              • 没有
                • ...
          • 如果没有显示这些解决方案
            • ...
        • ...

我创建了模型

struct FaqItem {
    let name: String
    let categories: [FaqCategory]
}

struct FaqCategory {
    let name: String
    let problems: [FaqProblem]
}

struct FaqProblem {
    let name: String
    let solutions: [FaqSolution]
}

struct FaqSolution {
    let description: String
}

但我不知道如何根据用户的回答显示解决方案。实现这一目标的最佳方法是什么?

谢谢。



Best Answer-推荐答案


我认为您需要在 FaqSolution 中进行某种投票(如 stackoverflow)。 我理解人们的方式可以在stackoverflow之类的“评论”部分给出解决方案?现在您只有一组评论(“解决方案”),但没有对它们进行排序的选项。使用投票系统,您可以对已投票的解决方案等进行排序。

实际上,我会在您的 FaqSolution

中添加一个 upvote 属性
struct FaqSolution {
    let description: String
    let upvotedCount: Int
}

然后按投票数对您的解决方案进行排序。

如果您想为您的用户提供解决方案,该用户的问题之前已被其他用户提出过。然后,您可能需要对您描述的关键字进行某种识别系统。 最简单的方法是为用户提供添加关键字的选项,例如在 stackoverflow(swift、ios、tableview、...)中添加关键字,这样您就可以根据用户提供的关键字对所有解决方案/问题进行排序。

关于ios - 如何根据用户的回答创建常见问题解答模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53205089/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap