2016-04-10 13 views
0

カメラアプリを作成しています。キャプチャした画像をコレクションビューで表示しています。私は特定の画像を削除するボタンを配置しました。実行中は、削除するボタンが表示されますが、ボタンをクリックしても何も実行されていません。ボタンのクリック方法がコレクションビューで機能していません

-(UICollectionViewCell *)collectionView:(UICollectionView *) 
collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    CollectionViewCell *Cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; 

    Cell.self.image_View.image=[self.imageArray objectAtIndex:indexPath.row]; 

    UIButton *deleteButton = [[UIButton alloc]init]; 
    deleteButton.frame = CGRectMake(80, 0, 20, 20); 
    //deleteButton.backgroundColor = [UIColor redColor]; 
    [deleteButton setImage:[UIImage imageNamed:@"delete.png"] forState:UIControlStateNormal]; 
    [deleteButton setTag:indexPath.row]; 

    [deleteButton addTarget:self action:@selector(delete:) forControlEvents:UIControlEventTouchUpInside]; 

    [Cell.self.image_View addSubview:deleteButton]; 

    return Cell; 
} 

-(void) delete:(UIButton*)sender{ 
     UIButton *btn = (UIButton *)sender; 
     [self.imageArray removeObjectAtIndex:btn.tag]; 
     //reload your collectionview here 
} 

誰でも手伝ってもらえますか?

+1

を逃すかもしれないと思いますか?それをセルに追加します。また、UIButton * deleteButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]のようなボタンを追加しようとしました。またはUIButton * deleteButton = [UIButton buttonWithType:UIButtonTypeCustom]; –

+0

Arun Guptaさん、ありがとうございました。自分のボタンを自分のセルに追加しました。 – user6183984

答えて

-1

私はあなたがUIImageViewの上で削除ボタンを追加しているなぜあなたは

[collectionView reloadData] 


    -(void) delete:(UIButton*)sender{ 
    UIButton *btn = (UIButton *)sender; 
    [self.imageArray removeObjectAtIndex:btn.tag]; 
    [collectionView reloadData] 

} 
+0

ありがとうございました。私はcollectionview.ifをリロードしたいと思っています。私はそのメソッドの下にはいません。なぜ – user6183984

+0

ああ、メソッドはそのようにする必要があります(IBAction)削除:(UIButton *)voidの代わりに送信者 – Iman

+0

私はIBActionを使用する場合、そのボタンはストーリーボードに作成する必要があります、私はボタンをプログラムでのみ作成する必要があります – user6183984

関連する問題