2017-08-21 5 views
0

私のアプリケーションで私はtableControllerの学校のいくつかの科目の投票を表示viewControllerがあります。 私はこの方法(静的)との票をグループ化しています件名と投票名を持つセクションを作成して

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"]。 次に、私はDBから投票を受け取り、それらを適切なセクションに割り当てる必要があります。投票は次のようになります: {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、2番目は件名、3番目はマーク、4番目はタイプ、5番目は日付です。 は、私はあなたが私はセクションを返信する名前で

func getSubjects()->[Subject] 
    { 

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


     return italianoSection 

    } 

答えて

0

を理解してほしい、右対象 に、右側のセクションにマークを付けるようにしたいです私がデータベースから取った配列と票の中の主題と一緒にあなたが下に見るもの
+0

をフィルタ、フィルタオブジェクトを使用していない、なぜ私はあなたが – Marco

関連する問題