我正在使用Parse.com检索我的数据。我想通过pf查询从解析中检索我的图像,但是我的方法无法正常工作。我的UIImageView没有任何位置。这里是我的代码:如何通过iOS查询从Parse.com中检索图像?
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;
}
编辑:
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分配MYIMAGE。所以,你可以问你不懂
我没有看到你的代码中你指定你的UIImageView。 –
考虑添加类似'NSLog(@“无错误”);'在你分配'MyPicture = [UIImage imageWithData:data]'的上方,'以确保正在触发。 –
我在NSLog没有得到错误消息,我会尝试添加我分配UIImageView的位置。 – user2393702