2013-08-04 2 views
1

Я пытаюсь отобразить два объекта или «имена классов» в PFQueryTableViewController. Вот мой код до сих пор только с одним объектом. Кажется, я не могу добавить несколько объектов.Несколько объектов в PFQueryTableViewController - Parse.com

-(id)initWithCoder:(NSCoder *)aDecoder { 
    self = [super initWithCoder:aDecoder]; 
    if (self) { 
     // Customize the table 

     // The className to query on 
     self.className = @"Funny"; 
     //self.className = @"Story"; 

     // The key of the PFObject to display in the label of the default cell style 
     self.textKey = @"title"; 

     // Whether the built-in pull-to-refresh is enabled 
     self.pullToRefreshEnabled = YES; 

     // Whether the built-in pagination is enabled 
     self.paginationEnabled = YES; 

     // The number of objects to show per page 
     self.objectsPerPage = 100; 
    } 
    return self; 
} 

ответ

0

Просто добавьте еще @property s к вашему контроллеру. Обязательно добавьте необходимые (className2, textKey2 и т. Д.) И изменить методы данных в виде таблицы для отображения данных.

Это, как говорится, кажется странным, что контроллер вида инициирован с помощью initWithCoder. Обычно это метод, вызываемый раскадровкой для просмотров.

+0

Где бы я сделать это? В рамочной работе (PFQueryTableViewController.h)? У вас есть лучший способ вместо initWithCoder? Благодарю. – user2649903

0

Я использовал два объекта при сохранении сообщения. Это сработало отлично!

PFObject *quoteNew = [PFObject objectWithClassName:@"New"]; 
[quoteNew setObject:[[self attribution] text] forKey:@"by"]; 
[quoteNew setObject:[[self quoteText] text] forKey:@"quoteText"]; 
[quoteNew setObject:[[self attributionTitle] text] forKey:@"title"]; 



[quoteNew saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { 
    if (!error) { 
     [self done:self]; 

    } else { 
     [[[UIAlertView alloc] initWithTitle:@"Uh oh. Somthing went wrong" 
            message:[[error userInfo] objectForKey:@"error"] 
            delegate:nil 
          cancelButtonTitle:@"Ok" 
          otherButtonTitles: nil] show]; 
    } 

}]; 


PFObject *quote = [PFObject objectWithClassName:@"Funny"]; 
[quote setObject:[[self attribution] text] forKey:@"by"]; 
[quote setObject:[[self quoteText] text] forKey:@"quoteText"]; 
[quote setObject:[[self attributionTitle] text] forKey:@"title"]; 


[quote saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { 
    if (!error) { 
     [self done:self]; 

} else { 
    [[[UIAlertView alloc] initWithTitle:@"Uh oh. Somthing went wrong" 
           message:[[error userInfo] objectForKey:@"error"] 
           delegate:nil 
         cancelButtonTitle:@"Ok" 
         otherButtonTitles: nil] show]; 
} 

}]; 

}

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