我正在UICollectionView
使用PSTCollectionView
图书馆。我必须创建一个网格,用户可以通过点击来选择和取消选择图像UICollectionViewCell
。如果选择了单元格,我必须显示类似于图像的复选框。如果取消选择单元格,则取消选中框图像。我可以选择cell
并显示复选框图像。也可以取消选择。但是当我选择 next 时cell
,先前取消选择的
cell
也被选中并显示复选框图像。这是我在子类中声明的UICollectionViewCell
方法
-(void)applySelection{
if(_isSelected){
_isSelected=FALSE;
self.contentView.backgroundColor=[UIColor whiteColor];
self.selectImage.image=[UIImage imageNamed:@"unchecked_edit_image.png"];
}else{
_isSelected=TRUE;
self.contentView.backgroundColor=[UIColor whiteColor];
self.selectImage.image=[UIImage imageNamed:@"checked_edit_image.png"];
}
}
这是我的didSelectItemAtIndexPath
代码
didDeselectItemAtIndexPath
- (void)collectionView:(PSTCollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"didSelect method called");
FriendImageCell *cell = (FriendImageCell*)[imageGrid cellForItemAtIndexPath:indexPath];
[selectedImages addObject:[[list objectAtIndex:indexPath.item] objectForKey:@"thumbnail_path_150_150"]];
[cell applySelection];
}
- (void)collectionView:(PSTCollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"did deselect called");
FriendImageCell *cell = (FriendImageCell*)[imageGrid cellForItemAtIndexPath:indexPath];
[selectedImages removeObjectAtIndex:indexPath.item];
[cell setSelected:NO];
[cell applySelection];
}
谁能让我理解我的代码有什么问题?如果我做错了什么,请纠正我。在堆栈溢出上尝试了许多答案,但没有任何效果。任何帮助,将不胜感激。提前致谢。