다음은 구문 쿼리입니다. 컬렉션 뷰에서 범주를 표시하려고 시도하지만 getCategories
에 구문 분석에서 정보를 가져 오기 전에 numberOfItemsInSection
메서드가 실행됩니다. numberOfItemsInSection
은 getCategories _anArrayOfCategories
을 사용하여 컬렉션보기에서 범주 수를 반환합니다.내 구문 분석 쿼리가 나머지 응용 프로그램이 완료 될 때까지 완료되지 않습니다. 어떻게 이런 일이 발생하지 않게합니까?
-(void)getCategories{
[super viewWillAppear:animated]; //calls retrieve messages method below
//get Categories where the class name is Categories
PFQuery *query = [PFQuery queryWithClassName:@"Categories"];
//- (void)selectKeys:(NSArray *)keys
[query selectKeys:@[@"CName"]];
//[query whereKey:@"recipientIds" equalTo:[[PFUser currentUser] objectId]];
[query orderByAscending:@"createdAt"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (error) {
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
else {
_anArrayOfCategories = [[NSArray alloc] initWithArray:objects];
NSLog(@"Test 1: Retrieved %lu Categories", (unsigned long)[_anArrayOfCategories count]);
}
}];
}
제안 사항?
'_arrayOfCategories' 설정 후'[self.tableView reloadData]'에 대한 호출을 추가하십시오. 주 스레드에서 호출이 이루어 졌는지 확인하십시오. – rmaddy