在您的回答取得了所有进展之后,我的问题发生了变化。所以我正在用更清晰的方式改变我的问题。我有一个 UITableView,它显示了我从 Parse.com 检索到的数据。所以我制作了一个 NSMutableArray 用于在检索对象时将对象添加到该数组中。但我的问题是即使我将对象添加到 NSMutableArray,我的表除了 UITableView 的默认屏幕外什么也不显示。我的问题是 UITableView 是在我的 NSMutableArray 得到它的对象之前形成的。这是我的代码:
注意:PropertyClass 是具有我的对象属性的类。
在 MyTableViewController.h
@interface MyTableViewController : UITableViewController <CLLocationManagerDelegate> {
PFObject *object;
}
@property (strong, nonatomic) IBOutlet UITableView *MyTableView;
@end
在 UITableViewController.m
@interface MyTableViewController ()
@property(strong)NSMutableArray *myNSMutableArray;
@end
@implementation MyTableViewController
@synthesize myNSMutableArray,MyTableView;
-(void) retrievingDataFromParse{
PFQuery *query = [PFQuery queryWithClassName:@"MyObjectsClass"];
[query whereKey:@"ObjectsNumber" lessThanOrEqualTo:10];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %d scores.", objects.count);
if (objects.count==0) {
NSString *objectError = @"There no object retrieved from Parse";
PropertiesClass *PC = [[PropertiesClass alloc]initWithPropert1:objectError Propert2:nil Propert3:nil Propert4:nil];
[myNSMutableArray addObject:PC];
}
for (int i = 0; i < objects.count; i++) {
object = [objects objectAtIndex:i];
NSString *Propert1 = [object objectForKey:@"Propert1"];
NSNumber *Propert2 = [object objectForKey:@"Propert2"];
NSNumber *Propert3 = [object objectForKey:@"Propert3"];
NSString *Propert4 = [object objectForKey:@"Propert4"];
PropertiesClass *PC = [[PropertiesClass alloc]initWithPropert1:Propert1 Propert2:Propert2 Propert3:Propert3 Propert4:Propert4];
[myNSMutableArray addObject:PC];
};
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.myNSMutableArray = [NSMutableArray array];
[self retrievingDataFromParse];
[MyTableView reloadData];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [myNSMutableArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
PropertiesClass *PC= [myNSMutableArray objectAtIndex:indexPath.row];
cell.textLabel.text=PC.Propert1;
return cell;
}