我正在尝试基于 /examples 文件夹中的 ImageDemo 实现 AQGridView。我有一个带有以下声明的视图控制器:
@interface ImageDemoViewController : UIViewController <AQGridViewDelegate, AQGridViewDataSource, ImageDemoCellChooserDelegate>
{
...
我的视图控制器中没有任何数据源方法,例如
- (NSUInteger) numberOfItemsInGridView: (AQGridView *) aGridView
{
return ( [images count] );
}
正在被调用。这是我设置gridview 的地方,使我的视图控制器成为gridview 的代表。
- (void)viewDidLoad
{
[super viewDidLoad];
self.gridView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
self.gridView.autoresizesSubviews = YES;
self.gridView.delegate = self;
self.gridView.dataSource = self;
images=[[NSMutableArray alloc]init];
[images addObject:@"http://t3.gstatic.com/images?q=tbn:ANd9GcTOXAzFMoK441mcn9V0OemVe_dtAuCpGjBkLrv4rffyOjYIo45BEw"];
[self.gridView reloadData];
}
如果我设置断点
[self.gridView reloadData];
该行已执行,但未调用 AQGridView 中的 reloadData 方法。与 ImageDemo 的唯一区别是我没有用于视图控制器的 .xib 文件。我是否忘记连接某些东西,导致数据源方法没有被调用?