我想创建常见问题 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-推荐答案 strong>
我认为您需要在 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/
|