AQGridView didSelectItemAtIndex委托不叫

问题描述:

我使用AQGridView来显示来自Web服务的图像。当我触摸单元格时,不会调用didSelectItemAtIndex委托。我们调用了numberOfItemsInGridView委托,所以我想我已经有了我的委托和数据源设置。下面的代码:AQGridView didSelectItemAtIndex委托不叫

PhotoGridViewController.h

#import "AQGridView.h" 
#import "PhotoGridViewCell.h" 

@interface PhotoGridViewController : UIViewController<AQGridViewDelegate,AQGridViewDataSource> 

@property (nonatomic, strong) NSArray *imageDictionaries; 
@property (weak, nonatomic) IBOutlet AQGridView *gridView; 
@property (nonatomic, retain) IBOutlet PhotoGridViewCell *gridViewCellContent; 

-(void)refreshImages; 

@end 

PhotoGridViewController.m

#import "PhotoGridViewController.h" 
#import "PhotoGridViewCell.h" 
#import "AQGridViewCell.h" 

@interface PhotoGridViewController() 
@end 

@implementation PhotoGridViewController 

@synthesize imageDictionaries = _imageDictionaries; 
@synthesize gridView=_gridView; 
@synthesize gridViewCellContent = _gridViewCellContent; 

...助手方法,细胞生成和图像获取方法...

- (NSUInteger) numberOfItemsInGridView: (AQGridView *) aGridView 
{ 
    return ([self.imageDictionaries count]); 
} 

^^^此代表方法调用^^^ ...

-(void)gridView:(AQGridView *)gridView didSelectItemAtIndex:(NSUInteger)index { 
    NSLog (@"Selected theArgument=%d\n", index); 
} 

那的NSLog声明不会被调用。我用这个项目 - http://fdiv.net/2011/10/29/reusable-views-ios - 作为制作地雷的指南。那个工作得很好。我已经调试过这两个步骤,并逐步完成了从启动到触及单元格的每一步,而且我无法找到我要出错的地方。希望这是明显的,我只是没有看到。

编辑:细胞得到选择,因为这条线

cell.selectionStyle = AQGridViewCellSelectionStyleGlow; 

显示小区变更时它就会被感动。

您必须设置委托。我敢打赌你忘了。

self.gridView.delegate = self; 
self.gridView.dataSource = self; 
+0

我知道!!!!万分感谢。我有dataSource集,但不是委托。它始终是简单的东西。 – Eric