2012-05-15 81 views
0

我使用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; 

顯示小區變更時它就會被感動。

回答

2

您必須設置委託。我敢打賭你忘了。

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

我知道!!!!萬分感謝。我有dataSource集,但不是委託。它始終是簡單的東西。 – Eric