Ne peut pas l'indice d'une valeur de type '[(String)]? "avec un indice de type "Int"

J'essaie d'afficher une tableview de catégories, chaque catégorie ayant son propre ensemble de catégories.

Par exemple, les catégories principales sont la nourriture, le divertissement, les loisirs, et à l'intérieur de la section alimentation de la tableview, la nourriture mexicaine nourriture asiatique etc sont affichés en vertu de cet article.

Cependant, je suis en cours d'exécution sur cette erreur:

Ne peut pas l'indice d'une valeur de type '[(String)]? "avec un indice de type "Int"

Voici mon code:

var categoryDictionary = [String:[String]]();
var categoriesList = ["Food", "Entertainment", "Recreation", "Shopping", "Transport", "Post Office"]
var foodCategories = [String]();
var entertainmentCategories = [String]();
var recreationCategories = [String]();
var shoppingCategories = [String]();
var transportCategories = [String]();
var lodgingCategories = [String]();
var librariesCategories = [String]();
var banksCategories = [String]();
var postOfficeCategories = [String]();

Voici juste un exemple de l'ajout de la matrice et en ajoutant la valeur de la clé de "Nourriture" pour le tableau de foodCategory

func setupCategoryFood() {
    var asianFood = "Asian Food"
    var mexicanFood = "Mexican Food"
    var fastFood = "Fast Food"
    var MiddleEasternFood = "Middle Eastern Food"

    foodCategories.append(asianFood);
    foodCategories.append(mexicanFood);
    foodCategories.append(fastFood);
    foodCategories.append(MiddleEasternFood);

    categoryDictionary["Food"] = foodCategories;
}

et puis...

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("myCell") as! UITableViewCell;

    var sectionTitle = categoriesList[indexPath.section]
    var sectionArray = categoryDictionary[sectionTitle];
    var itemInArray = sectionArray[indexPath.row];

    return cell
}

Je reçois le message d'erreur quand j'essaie de définir une variable à l'égalité de l'élément à l'intérieur de la matrice au niveau de la indexpath.ligne:

'Ne indice d'une valeur de type '[(String)]? "avec un indice de type "Int"

Je suis vraiment confus pourquoi cela ne fonctionne pas, de sorte que toute aide serait super.

OriginalL'auteur shasheet | 2015-07-15