0

私を助けてください!

次のように Parse.com から画像をダウンロードします。

self.images = [[NSMutableArray alloc] init];
PFImageView *creature = [[PFImageView alloc] init];
PFQuery *query = [PFQuery queryWithClassName:@"SubCatergory"];
[query findObjectsInBackgroundWithBlock:^(NSArray *comments, NSError *error) {

    for (PFObject *comment in comments) {

        PFFile *file = [comment objectForKey:@"imageFile"];
        creature.file = file;
        creature.frame = CGRectMake(0, 0, 100, 100);
        // creature.userInteractionEnabled =YES;
        [creature loadInBackground];

        //[self.images addObject:creature];

           [self.images addObject: creature];

    }


}];

これらをiCarouselに入れてください:

-(UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{    

        PFImageView* img = [self.images objectAtIndex:index];
        PFImageView* imgView = [[PFImageView alloc] initWithImage:img];
        return img;

}

ローカル画像を使用すると、iCarousel が正常に動作します。デリゲートとデータソースを設定しました。私の画像配列の内容は次のようなものです:

>"、"

エラーが発生しました:

[PFImageView の長さ]: インスタンス 0xf40e9d0 に送信された認識されないセレクター

4

2 に答える 2

1

これは古い質問であり、コードの問題はすでに見つかっていると思います。要するに、注意深く見ると:

PFImageView* img = [self.images objectAtIndex:index];
PFImageView* imgView = [[PFImageView alloc] initWithImage:img];

を使用していますがimg、これは実際にはを呼び出すときUIImageViewに a の代わりに派生クラスです。UIImageinitWithImage

これはあなたのクラッシュを説明しています。メソッド[self.images objectAtIndex:index]から安全に戻ることができます。carousel:viewForItemAtIndex:

-(UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view {

  return [self.images objectAtIndex:index];
}
于 2013-06-06T14:23:31.813 に答える