1

で画像を表示していますcollection view。 の各アイテムを削除したいです。button clickこれで、 のアイテムを削除できますdidSelect method

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    [array removeObjectAtIndex:indexPath.row];
    [self.colleVIew deleteItemsAtIndexPaths:[NSArray arrayWithObject:indexPath]];
}

ボタンを配置しCollectionCellて、見つけることができます。しかし、indexpath.row on click削除する方法

-(void)chat:(int)i 
{
    NSLog(@"index path%d",i);
    [array removeObjectAtIndex:i]; // array object is getting removed,how to delete the CollectionviewCell
}
4

2 に答える 2

3

セクションも知っている場合:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
[self.colleVIew deleteItemsAtIndexPaths:[NSArray arrayWithObject:[indexPath]]];
于 2013-04-24T18:16:33.963 に答える
1

で使用されていることを確認reloadDataしてください。これでリロードされます。arraynumberOfItemsInSectiondataSource

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return [yourArray count];
}

-(void)chat:(int)i 
{
    NSLog(@"index path%d",i);
    [yourArray removeObjectAtIndex:i]; 
     // array object is getting removed,how to delete the CollectionviewCell
    [self.collectionView reloadData];
}
于 2013-04-24T21:20:24.823 に答える