1

/examplesフォルダーのImageDemoに基づいてAQGridViewを実装しようとしています。次の宣言を持つViewControllerがあります。

@interface ImageDemoViewController : UIViewController <AQGridViewDelegate,   AQGridViewDataSource, ImageDemoCellChooserDelegate>
{
...

私のViewControllerのデータソースメソッドはどれも

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

呼ばれています。ここで、グリッドビューを設定して、ビューコントローラをグリッドビューのデリゲートにします。

- (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との唯一の違いは、ViewController用の.xibファイルがないことです。何かを接続するのを忘れたため、データソースメソッドが呼び出されませんでしたか?

4

3 に答える 3

1

XIB がない場合、誰が gridView を作成しているのでしょうか? 作成されていない場合、それは NIL になり、説明した動作になります。(それなら、追加するだけ self.gridview = [AQGridView alloc] initWithFrame: ...];で十分です。

于 2011-06-08T06:42:58.460 に答える
0

たぶん、これを実装してみることができます:

- (void)LoadSearch
{
    NSURL *test1 = [NSURL URLWithString:@"http://www.4ddraws.com/search_iphone.asp"];
    NSURLRequest *test = [NSURLRequest requestWithURL:test1];
    [web4D setScalesPageToFit:(YES)];
    [web4D loadRequest:test];

}
于 2012-10-01T09:38:34.800 に答える
0

同じ問題がありました。ビューを AQGridViewに置き換えることで解決しました。[self.view addSubview:self.gridView]

 self.view = self.gridView;

完全な方法:

- (void) viewDidLoad
{
    [super viewDidLoad];

    self.gridView = [[AQGridView alloc] init];
    self.gridView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    self.gridView.autoresizesSubviews = YES;
    self.gridView.delegate = self;
    self.gridView.dataSource = self;

    self.view = self.gridView;

    [self.gridView reloadData];
}
于 2013-03-27T06:33:56.337 に答える