我有一个应用程序,它包含许多不同的数组形式的问题。我将这些数组放入不同的swift文件中,即QuestionsFile1.swift,QuestionsFile 2.swift,QuestionFile3.swift,QuestionFile4.swift ....等。
我有一个UITableView,它在表格视图的每个单元格中显示这些不同的部分,即Questions1,Questions2,Questions3,Questions4 ......等。
我进行了设置,以便在选择UITableViewCell时,它将显示与swift文件关联的viewController。但是这意味着我在storyBoard上制作了很多viewController。
我如何才能拥有一个viewController并根据所选的UITableViewCell来填充来自不同swift文件的问题?
我选择使用
调用UIViewControllers override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == 0 || indexPath == 1 {
self.performSegueWithIdentifier("QuestionsFile1", sender: self)
}
if indexPath.row == 1 {
self.performSegueWithIdentifier("QuestionsFile2", sender: self)
}
if indexPath.row == 2 {
self.performSegueWithIdentifier("QuestionsFile3", sender: self)
}
if indexPath.row == 3 {
self.performSegueWithIdentifier("QuestionsFile4", sender: self)
}
if indexPath.row == 4 {
self.performSegueWithIdentifier("QuestionsFile5", sender: self)
}
if indexPath.row == 5 {
self.performSegueWithIdentifier("QuestionsFile6", sender: self)
}
if indexPath.row == 6 {
self.performSegueWithIdentifier("QuestionsFile7", sender: self)
}
}
我只想调用一个视图控制器,然后使用各种swift文件中的问题填充它,具体取决于所选的UITableViewCell。因为当我认为我可以拥有一个时,我有很多viewControllers。
答案 0 :(得分:0)
是的,你是对的 - 看起来你在问题文件表中改变的只是内容,所以你应该有一个带有tableView的视图,并根据你想要的问题填充它。
您应该将您的问题存储在数据文件中,而不是将它们硬编码为快速类,因此请考虑阅读和解析应用程序包中的文本文件,或者许多轻量级数据库中的一个 - Realm或(可能是矫枉过正) )CoreData。