通过点击弹出视图按钮从UICollectionView中删除项目

时间:2015-05-18 07:32:47

标签: ios

我正在开发一个iOS社交应用程序。我有一个显示一些个人资料图像的集合视图。图像来自我之前创建的数组。在我的应用程序中,当有人点击集合视图单元格时,它会显示一个弹出视图。那个弹出视图包含一个显示用户个人资料图片的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) {

    }];
}

1 个答案:

答案 0 :(得分:0)

UICollectionView有一个名为-deleteItemsAtIndexPaths:的方法,您可以将其与某些indexPath一起使用,并从填充UICollectionView

的模型中删除项目

NSMutableArray有一个-removeObject:方法