我目前正在使用AQGridView在我的应用程序上显示照片库,并且在选择/取消选择处理时遇到问题。AQGridView选择和取消选择
我可以在插入图库视图之后选择一个单元格
是不言而喻的方式是,我可以很容易地选择这两个细胞,但如果我要取消选择一个,它必须是一个我没有只是点击了。我的问题是我想能够选择/取消选择像tableview编辑模式的行为。
所以,如果我点击右边一个像这样的
我将无法取消它,除非我点击的另一小区这样
然后我可以取消选择像这样的前一个单元
并返回到未选中的单元格。但是,如果它是我在画廊中添加的唯一一个单元,我绝不能取消选中一个单元格。
取消选择/选择完美地工作,这是我不明白的事情。
这里是我的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];
}
}