2013-06-13 130 views
0

我目前正在使用AQGridView在我的应用程序上显示照片库,并且在选择/取消选择处理时遇到问题。AQGridView选择和取消选择

我可以在插入图库视图之后选择一个单元格

是不言而喻的方式是,我可以很容易地选择这两个细胞,但如果我要取消选择一个,它必须是一个我没有只是点击了。我的问题是我想能够选择/取消选择像tableview编辑模式的行为。

所以,如果我点击右边一个像这样的

enter image description here

我将无法取消它,除非我点击的另一小区这样

enter image description here

然后我可以取消选择像这样的前一个单元

enter image description here

并返回到未选中的单元格。但是,如果它是我在画廊中添加的唯一一个单元,我绝不能取消选中一个单元格。

取消选择/选择完美地工作,这是我不明白的事情。

这里是我的AQGridView didSelectItemAtIndex代码

- (void) gridView:(AQGridView *)gridview didSelectItemAtIndex:(NSUInteger)index { 
NSLog(@"SELECT"); 
GalleryGridViewCell * cell = (GalleryGridViewCell *)[self.gridView cellForItemAtIndex:index]; 
[cell selectImg:TRUE]; 
[imgList addObject:cell.image]; 
//sentImg = plainCell.image; 
} 

这里是我的AQGridView didDeselectItemAtIndex

-(void)gridView:(AQGridView *)gridView didDeselectItemAtIndex:(NSUInteger)index 
{ 
NSLog(@"img deselected %@ at index %d", plainCell.image, index); 
GalleryGridViewCell * cell = (GalleryGridViewCell *)[self.gridView cellForItemAtIndex:index]; 
[cell selectImg:FALSE]; 
if (imgList != nil) 
    [imgList removeObject:cell.image]; 
} 

代码,这里是我加我GalleryGridViewCell selectImg的方法:(BOOL)选择

-(void) selectImg:(BOOL) selection 
{ 
if (selection == TRUE) 
{ 
    [_checkBoxBttn setSelected:TRUE]; 
    [self setSelected:TRUE]; 
} 
if (selection == FALSE) 

{ 
    [_checkBoxBttn setSelected:FALSE]; 
    [self setSelected:FALSE]; 
} 
} 

回答

0

在你的gridView:didSelectItemAtIndex方法中,试试取消选择使用 [gridView deselectItemAtIndex:index animated:animated];

这应该做的工作。