0

I am using Parse.com for retrieving my data.I want to retrieve my images from parse via pf query but my approach does not working.I get nothing where my UIImageView is. Here is my code:

    PFQuery *query = [PFQuery queryWithClassName:@"Class"];
        [query whereKey:@"Yes or No" equalTo:[NSNumber numberWithBool:YES]];
        [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {


            if (!error) {
                // The find succeeded.
                NSLog(@"Successfully retrieved %d scores.", objects.count);



                for (int i = 0; i < objects.count; i++) {

                    object = [objects objectAtIndex:i];

                    NSString *Property1 = [object objectForKey:@"Property1"];

                    __block UIImage *MyPicture = [[UIImage alloc]init];


                    PFFile *imageFile = [object objectForKey:@"Resimler"];
                    [imageFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error){
                        if (!error) {
                         MyPicture = [UIImage imageWithData:data];

                        }
                    }];

aClass *AC = [[aClass alloc]initWithProperty:Propert1 Picture:MyPicture];
                    [self.MyArray addObject:AC];



  }

            }


        } else {
            // Log details of the failure
            NSLog(@"Error: %@ %@", error, [error userInfo]);
        }


    }];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    MyViewViewCell *cell = (MyViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    if (cell == nil)
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"Cell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }


    aClass *mC = [self.MyArray objectAtIndex:indexPath.row];

    cell.Label.text = mC.Property;

    cell.myImage.image = mC.Picture;
    return cell;
}

Edit:

At aClass.h
@interface aClass : NSObject
@property(strong)NSString *Property;

@property(strong)UIImage *Resim;

-(id)initWithProperty:(NSString *)aProperty Picture:(UIImage *)aPicture ;
@end

at aClass.m


@implementation Mekan
@synthesize Property, Picture;

-(id)initWithMekanIsmi:(NSString *)aProperty Picture:(UIImage *)aPicture{
    self=[super init];
    if(self){
        self.Property = aProperty;
        self.Picture = aPicture;
    }
    return self;

}
@end

I know it is kind of a mass code but i have to write those codes to illustrate where i assign myImage. So you can ask where you do not understand

4

1 回答 1

0

我这样做:

UIImageView *imageView = [[UIImageView alloc] initWithImage:@"default.png"];
[userIcon getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
  imageView.image = [[UIImage alloc] initWithData:data];
} progressBlock:^(int percentDone) {
    // update progress
}];

您似乎正确地将其分配给 UIImage,但从未将该图像设置为 UIImageView 的图像。

于 2013-05-19T17:15:55.073 回答