に表示される一連の画像がありUICollectionView
ます。ユーザーが画像をタップするUIActionSheet
と、その画像のいくつかのオプションが表示されます。そのうちの 1 人が id から写真を削除していUICollectionView
ます。ユーザーが で削除ボタンを選択するとUIActionSheet
、確認を求めるアラート ビューがポップアップ表示されます。ユーザーが「はい」を選択した場合、写真を削除する必要があります。
私の問題は、 からアイテムを削除するには、 をイベントにUICollectionView
渡す必要があることです。最終確認はアラートビューのイベントで許可されるため、選択した画像をそこから取得してイベントに渡す方法がわかりません。これどうやってするの?indexPath
deleteItemsAtIndexPaths
didDismissWithButtonIndex
indexPath
deleteItemsAtIndexPaths
これが私のコードです:
- (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
{
}