2016-04-10 19 views
0

Bir kamera uygulaması oluşturuyorum. Yakalanan resimleri koleksiyon görünümünde gösteriyorum. Belirli resmi silmek için bir düğme yerleştirdim. Çalışırken, silmek için düğmeyi görebiliyorum, ancak düğmeye tıklarsam herhangi bir eylemde bulunmuyor.Düğme tıklat yöntemi toplama görünümünde çalışmıyor

-(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 
} 

Herkes bana yardımcı olabilir mi?

+1

eksik olabilir sence? Hücre ekle. Ayrıca UIButton * deleteButton = [UIButton buttonWithType: UIButtonTypeRoundedRect] gibi düğmeyi eklemeyi deneyin; veya UIButton * deleteButton = [UIButton düğmesiWithType: UIButtonTypeCustom]; –

+0

teşekkürler Arun Gupta, Onun çalıştı, sadece benim düğme için benim cepimi eklemek – user6183984

cevap

-1

i UIImageView için düğmeye silmek ekliyoruz Neden

[collectionView reloadData] 


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

} 
+0

Teşekkürler Iman, ben collectionview.if yeniden yüklemek istiyorum biliyorum bu yöntem altında gitmiyor silme yönteminde bir break point koymak. Neden – user6183984

+0

ah tamam, yöntem şu şekilde olmalıdır: (IBAction) delete: (UIButton *) gönderici yerine void – Iman

+0

Iman, IBAction aracını kullanırsam, bu düğme storyboard sağında oluşturulmalı, butonu sadece program aracılığıyla oluşturdum – user6183984