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;
顯示小區變更時它就會被感動。
我知道!!!!萬分感謝。我有dataSource集,但不是委託。它始終是簡單的東西。 – Eric