Supprimer un élément à partir d'un UICollectionView

J'ai une série d'images montrant dans un UICollectionView. Lorsque l'utilisateur clique sur une image, il donne naissance à un UIActionSheet avec quelques options pour cette image. L'un d'eux id retrait de la photo de la UICollectionView. Lorsque l'utilisateur sélectionne le bouton supprimer dans la UIActionSheet, il apparaît un affichage des alertes pour demander confirmation. Si l'utilisateur sélectionne oui, il faut supprimer la photo.

Mon problème est que, pour supprimer l'élément de la UICollectionView, vous devez passer l' indexPath à la deleteItemsAtIndexPaths événement. Depuis la confirmation définitive est accordée dans l'affichage des alertes de didDismissWithButtonIndex cas, je ne peux pas trouver un moyen pour obtenir le indexPath de l'image sélectionnée à partir de là à passer à deleteItemsAtIndexPaths événement. Comment puis-je faire cela?

Voici mon code:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    switch (buttonIndex) {
        case 0:
            deletePhotoConfirmAlert = [[UIAlertView alloc] initWithTitle:@"Remove Photo"
                                                                 message:@"Do you want to remove this photo?"
                                                                delegate:self
                                                       cancelButtonTitle:@"Cancel"
                                                       otherButtonTitles:nil, nil];
            [deletePhotoConfirmAlert addButtonWithTitle:@"Yes"];
            [deletePhotoConfirmAlert show];

            break;
        case 1:
            NSLog(@"To Edit photo");
            break;
    }
}

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    if (alertView == deletePhotoConfirmAlert) {
        if (buttonIndex == 1) {
            //Permission to delete the button is granted here.
            //From here deleteItemsAtIndexPaths event should be called with the indexPath
        }
    }
}

- (void)deleteItemsAtIndexPaths:(NSArray *)indexPaths
{

}

OriginalL'auteur Isuru | 2013-04-18