ObjectsDidLoad вызывается после методов делегата 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
, но я не знаю, как это исправить.
Решение
Я исправил это, поместив свой код в ObjectsDidLoad, а затем вызвав super
в конце метода (перед обновлением таблицы).
Не связан с StackOverflow