2014-01-22 3 views
0

У меня есть запрос Parse, который выполняется для сбора 10 ближайших аркад в вашей области, и я пытаюсь, чтобы они отображали эти названия объектов в 10 отдельных ярлыках. У меня есть следующий код, который собирает 10 ближайших и регистрирует их, и я пытаюсь начать с отображения objectId в ярлыках, но не могу понять, как отображать их все, а не только 1. Любые предложения?Запросить названия объектов для ярлыков

PFQuery *query = [PFQuery queryWithClassName:@"Arcade"]; 
CLLocation *currentLocation = locationManager.location; 
PFGeoPoint *userLocation = 
[PFGeoPoint geoPointWithLatitude:currentLocation.coordinate.latitude 
         longitude:currentLocation.coordinate.longitude]; 
query.limit = 10; 
[query whereKey:kPAWParseLocationKey nearGeoPoint:userLocation withinMiles:kPAWWallPostMaximumSearchDistance]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (!error) { 
     // The find succeeded. 
     NSLog(@"Successfully retrieved %d scores.", objects.count); 
     // Do something with the found objects 
     for (PFObject *object in objects) { 
      NSLog(@"%@", object.objectId); 
      NSString *EventTitle = object.objectId; 
      EventTitle1.text = EventTitle; 
      for (UIImageView *imageView in self.imageViews) { 
       __block UIImage *MyPicture = [[UIImage alloc]init]; 
       PFFile *imageFile = [object objectForKey:@"test"]; 
       [imageFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error){ 
        if (!error) { 
         MyPicture = [UIImage imageWithData:data]; 
         imageView.image = MyPicture; 
        } 
       }]; 
      } 
      for (UILabel *EventLabel in self.EventTitles){ 
       EventLabel.text = object.objectId; 
      } 
     } 

UPDATE: Я создал два выхода коллекции, однако, когда они показывают что они отображают только конечный объект опрашивается, не все 10 из них? Я делаю что-то неправильно?

+0

Почему этикетки? Почему не табличный вид? – Wain

ответ

0

Ваша проблема EventTitle1.text = EventTitle;, потому что вы явно ссылаетесь на ярлык. То, что вы должны делать, - это обновление меток в последовательности. Это можно сделать, используя метки в массиве (возможно, IBOutletCollection) и используя индекс итерации. Или вы можете пометить все метки и затем просмотреть их (опять же, используя индекс итерации).

Но ваше предполагаемое решение не просто и не масштабируется. Было бы лучше использовать представление таблицы (Parse SDK даже дает вам простой способ заполнить представление таблицы из запроса).

Смежные вопросы