2017-12-05 3 views
2

Ich habe mehrdimensionale Array zum Beispiel wie folgt, wie kann ich das Array meiner Sammlung anzeigen auf/einer Tabelle Ansichten/gesehen cel übergeben?Wie übergibt man multidimensionales Array in der Sammlungsansicht in der Tabellenansichtszelle?

let array = [["abc " , " bce "] , ["a "] , ["abc " , " abce " , " a "] , []] 

Ich möchte erste Array-Objekt der ersten Zelle, zweite Array-Objekt der zweiten Zelle und kontinuierlich.

+0

Ich glaube, Sie brauchen Abschnitte und Zellen innerhalb von Abschnitten jedes Array als Sektion und jeder Wert als eine Zelle –

+0

Wenn Sie das einfache Array umwandeln wollen, dann verwenden ' Lassen Sie arr = array.flatMap {$ 0} 'oder Sie können Abschnitt Tableview verwenden –

Antwort

1

Sie können wie auf diese Weise implementieren

extension YourViewController : UICollectionViewDelegate,UICollectionViewDataSource { 

    func numberOfSections(in collectionView: UICollectionView) -> Int { 
     return array.count 
    } 

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 

     return array[section].count 
    } 

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
     let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CollectionCell", for: indexPath) 
     let string = array[indexPath.section][indexPath.item] 
     return cell 
    } 

    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
     let selectedString = array[indexPath.section][indexPath.item] 
    } 

} 
Verwandte Themen