创建一个主题和投票名称的部分

时间:2017-08-21 11:30:44

标签: ios swift

在我的应用程序中我有一个viewController,我在tableView中显示学校的一些主题的投票。 我用这种方法(静态)对投票进行了分组:

var sections = [
    Section(name: "Italiano",
            votes: [6, 7.5, 5, 10, 10, 10],
            expanded: false),
    Section(name: "Matematica",
            votes: [8, 7, 6, 7, 4, 10, 10],
            expanded: false),
    Section(name: "Fisica",
            votes: [9, 4.5, 6, 7, 10, 10],
            expanded: false),
    Section(name: "Sistemi",
            votes: [9, 6, 7, 8, 5.5, 10, 10],
            expanded: false)
]

现在我想创建sections dinamically,但我不能。 首先,我必须使用此数组中的主题名称创建每个部分:subjectsArray = ["Fisica","Italiano","Matematica","Sistemi"]。 然后我从数据库中获得投票,我必须将它们分配到正确的部分;投票返回如下: {1 - Fisica - 7 - Orale - 2017-08-04} {2 - Sistemi e Reti - 6.75 - Scritto - 2017-08-01} {3 - Italiano - 7 - Scritto - 2017-08-03} 第一个参数是ID,第二个是主题的名称,第三个是标记,第四个是类型,第五个是日期。 我只想把标记放在右边的部分,所以在正确的主题中 我希望你理解

1 个答案:

答案 0 :(得分:0)

为什么不使用过滤器,按名称过滤对象

 func getSubjects()->[Subject]
    {

        let italianoSection = listofData.filter { (subject : Subject) -> Bool in
            return subject.name == "Italiano"
        }


        return italianoSection

    }