我正在开发一个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) {
}];
}
答案 0 :(得分:0)
UICollectionView
有一个名为-deleteItemsAtIndexPaths:
的方法,您可以将其与某些indexPath
一起使用,并从填充UICollectionView
NSMutableArray
有一个-removeObject:
方法