2015-05-18 152 views
-2

刪除項目我正在iOS社會app.I有一個集合視圖顯示一些個人資料images.Images來自我之前創建的數組。我的應用程序時,有人點擊一個集合視圖單元格顯示彈出視圖。該彈出視圖包含一個顯示用戶個人資料圖片的UIImageView,一個像按鈕和一個不喜歡按鈕。我爲不喜歡按鈕創建了 - (void)dislikeBtnAction {}。這是 不喜歡按鈕。通過點擊彈出視圖按鈕從彈出視圖按鈕

dislikeBtn= [[UIButton alloc]initWithFrame:CGRectMake(159,251,107,34)]; 
    [dislikeBtn setTitle:@"dislike" forState:UIControlStateNormal]; 
    [dislikeBtn setBackgroundColor:[UIColor colorWithRed:138.0/255.0 green:7.0/255.0 blue:7.0/255.0 alpha:1.0]]; 
    [dislikeBtn addTarget:self action:@selector(dislikeBtnAction) forControlEvents:UIControlEventAllEvents]; 
    [secondMyView addSubview:dislikeBtn]; 

現在我想要有人點擊那個不喜歡按鈕時,配置文件圖像應該從集合視圖以及從數組中移除。 如何做到這一點? Plz任何人都可以幫助我嗎? 這是dislikeBtnAction的代碼。

-(void)dislikeBtnAction 
    { [collectionView performBatchUpdates:^{ 

     NSIndexPath *indexPath = [collectionView indexPathsForSelectedItems]; 
     [profileImages removeObjectAtIndex:indexPath.row]; 
     [collectionView deleteItemsAtIndexPaths:[NSArray arrayWithObject:indexPath]]; 


    } completion:^(BOOL finished) { 

    }]; 
} 

回答

0

UICollectionView有一個名爲-deleteItemsAtIndexPaths:方法,你可以用一些indexPath使用它,並從模型中填充的是UICollectionView

NSMutableArray-removeObject:方法

+0

我使用了這些,但我每次運行時刪除項目我的代碼給我線程 –

+0

的線程是:2015-05-18 12:18:44.832 designS [2889:52037] - [UITouchesEvent row]:無法識別的選擇器發送到實例0x7fd0b9c23730 2015-05-18 12:18:44.884設計[2889:52 037] ***由於未捕獲的異常'NSInvalidArgumentException',原因:' - [UITouchesEvent row]:無法識別的選擇器發送到實例0x7fd0b9c23730' –

+1

請更新您的問題,該代碼崩潰並突出顯示錯誤的位置 – Azat