Usuń element z UICollectionView
Mam zestaw obrazów pokazanych w aUICollectionView
. Gdy użytkownik dotyka obrazu, pojawia sięUIActionSheet
z kilkoma opcjami dla tego obrazu. Jeden z nich identyfikuje usunięcie zdjęcia zUICollectionView
. Gdy użytkownik wybierze przycisk usuwania wUIActionSheet
, pojawia się widok ostrzeżenia z prośbą o potwierdzenie. Jeśli użytkownik wybierze tak, powinien usunąć zdjęcie.
Moim problemem jest usunięcie elementu zUICollectionView
, musisz przejśćindexPath
dodeleteItemsAtIndexPaths
zdarzenie. Ponieważ ostateczne potwierdzenie jest udzielane w widoku alertówdidDismissWithButtonIndex
wydarzenie, nie mogę znaleźć sposobu na zdobycieindexPath
wybranego obrazu, aby przejść dodeleteItemsAtIndexPaths
zdarzenie. Jak mogę to zrobić?
Oto mój kod:
- (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
{
}