根据所选的UITableViewCell打开几个swift文件中的一个

时间:2017-01-19 18:32:19

标签: swift uitableview uiviewcontroller swift2 uistoryboardsegue

我有一个应用程序,它包含许多不同的数组形式的问题。我将这些数组放入不同的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。

1 个答案:

答案 0 :(得分:0)

是的,你是对的 - 看起来你在问题文件表中改变的只是内容,所以你应该有一个带有tableView的视图,并根据你想要的问题填充它。

您应该将您的问题存储在数据文件中,而不是将它们硬编码为快速类,因此请考虑阅读和解析应用程序包中的文本文件,或者许多轻量级数据库中的一个 - Realm或(可能是矫枉过正) )CoreData。