2017-10-05 4 views
0
var pickerData: [[String]] = [String] 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view. 

    // Connect data: 
    self.gothramPicker.delegate = self 
    self.gothramPicker.dataSource = self 
    pickerData = [ 
      [["A"],["i","ii","iii"]], 
      [["B"],["iv","v","vi","vii"]] 
    ]" 

L'obtention de l'erreur de type contextuel 'Chaîne' ne peut pas être utilisée avec un littéral de tableau. mon sélecteur a deux sections et chaque élément, s'il est sélectionné dans le premier sélecteur, a ses propres subdivisions à sélectionner dans le second sélecteur.Erreur de tableau sélecteur rapide

Je souhaite utiliser Array dans Array et chaque tableau principal possède des sous-matrices de listes différentes. Lorsque je sélectionne le premier tableau dans le sélecteur, il doit afficher uniquement les sous-éléments de l'élément de tableau particulier. Pour lequel quand j'ajoute les doubles parenthèses, j'obtiens l'erreur. Aussi s'il vous plaît laissez-moi savoir toute erreur dans le code

+1

Vous voudrez peut-être étiqueter la langue afin que les bonnes personnes puissent trouver cette question – RSon1234

+0

Quelqu'un peut-il soutenir? – Sureshtrb

+0

En attente de l'aide – Sureshtrb

Répondre

0

@sureshtrb, je ne poste pas de réponse parce que vous n'avez pas posé de question ici. Franchement, vous êtes troublant dans la compréhension de la syntaxe seulement. Vous déclariez picketData de type Array ([]) qui contient le tableau de chaîne [[String]], et en plaçant ["A"] à la place de string, vous ajoutez un tableau ["A"] à la place de String "UNE".

Selon votre vrai problème, je vous suggère d'aller avec 2 dictionnaire de diff ou d'utiliser un dictionnaire.

Le code ci-dessous est compilé.

var pickerData: [[String]] = [[String]]() 
    override func viewDidLoad() { 
    super.viewDidLoad() 

    pickerData = [ 
        ["A","i","ii","iii"], 
        ["B","iv","v","vi","vii"] 
       ] 
    } 
+0

Selon votre suggestion, le sélecteur affichera toute la deuxième liste de tableaux pour chaque élément du premier tableau. Mon exigence est le premier élément de tableau aura une liste spécifique d'éléments à sélectionner et le second peut avoir une autre liste. Espérons que mon exigence est claire – Sureshtrb