iOS erreur: [__NSArrayI objectAtIndex:]: indice 1 au-delà des limites [0 .. 0]

Dans mon application, j'ai essayer de charger le contenu d'une url, de les stocker dans une mutable tableau et de les afficher dans un tableau. Mais je ne peux pas le faire, parce que chaque fois que je lance l'application, ce message d'erreur s'affiche:

*** Terminating app due to uncaught exception 'NSRangeException', 
reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
*** First throw call stack:
(0x34dd088f 0x36d9e259 0x34d2823d 0x316e562f 0x315f09a9 0x313c0c5d 0x313c1b95 0x313c1ae7
 0x313c16c3 0xa5cfb 0x33623ec7 0x35387a09 0x35390051 0x33622965 0xa4dc1 0x313a8e33 
 0x313cd629 0x31391d7d 0x314544dd 0x3139a55d 0x3139a579 0x3139a40b 0x3139a3e7 0x313a8015 
 0x313a1985 0x3136fc6b 0x3136f70f 0x3136f0e3 0x3439222b 0x34da4523 0x34da44c5 0x34da3313 
 0x34d264a5 0x34d2636d 0x313a0a13 0x3139de7d 0xa4745 0xa46dc)
terminate called throwing an exception

J'ai créer le tableau que doit remplir le tableau dans mon viewDidLoad avec:

_videos = [[NSMutableArray alloc] init];

Puis-je me connecter à l'url et analyser les reçus de données xml. Cela fonctionne juste comme il se doit. Lorsqu'une balise est ouverte je créer mes objets vidéo et après le remplissage avec les données que j'ai ajouter ces objets de mon tableau avec:

[_videos addObject:currentVideo];

Cela semble fonctionner, parce qu'elle renvoie le nombre correct de vidéos quand

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    return _videos.count;
}

est appelé. Mais après ce point, l'application se bloque et je n'ai même pas à atteindre le point où j'essaie de remplir mon tableau. La fonction ressemble à ceci:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    Video *curVideo = [_videos objectAtIndex:indexPath.row];

    static NSString *CellIdentifier = @"CustomCell";

    CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil)        
        cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];

    cell.titleLabel.text = [curVideo title];
    cell.descLabel.text = [curVideo desc];

    return cell;
}

Ce fais de mal?

Merci d'avance

quel est votre cellForRowAtIndexPath ressembler?

OriginalL'auteur Bautzi89 | 2012-09-28