objectDidLoad는 tableview 대리자 메서드 후에 호출됩니다.
-
20-12-2019 - |
문제
나는 PFQueryTableViewController
내가 추가하기 전에는 완벽하게 작동했습니다. objectsDidLoad
내 코드에 대한 방법.다음과 같이 메소드를 추가했습니다.
-(void)objectsDidLoad:(NSError *)error
{
[super objectsDidLoad:error];
for(PFObject *object in self.objects)
{
PFQuery *query = [PFQuery queryWithClassName:@"SchoolDebate"];
[query whereKey:@"SchoolHappening" equalTo:object];
PFObject *debateObject = [query getFirstObject];
NSString *votesString = [NSString stringWithFormat:@"+%@ -%@", [debateObject objectForKey:@"proVotes"], [debateObject objectForKey:@"conVotes"]];
[self.voteStrings addObject:votesString];
}
}
그러나 이제 앱을 실행하면 "로드 중..." 흰색 페이지가 표시된 후 잠시 후 작동이 중단됩니다.중단점은 self.voteStrings
배열 cellForRowAtIndexPath
.이 오류는 이전에 tableview 대리자 메서드가 호출되었기 때문에 발생하는 것 같습니다. objectsDidLoad
, 하지만 어떻게 고치는지 모르겠습니다.
해결책
내 코드를 objectDidLoad에 넣은 다음 호출하여 이 문제를 해결했습니다. super
메서드가 끝날 때(테이블을 새로 고치기 전)
제휴하지 않습니다 StackOverflow