在我的应用程序中我有一个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,第二个是主题的名称,第三个是标记,第四个是类型,第五个是日期。
我只想把标记放在右边的部分,所以在正确的主题中
我希望你理解
答案 0 :(得分:0)
为什么不使用过滤器,按名称过滤对象
func getSubjects()->[Subject]
{
let italianoSection = listofData.filter { (subject : Subject) -> Bool in
return subject.name == "Italiano"
}
return italianoSection
}