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;
我知道!!!!万分感谢。我有dataSource集,但不是委托。它始终是简单的东西。 – Eric