Вопрос

у меня есть 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 в конце метода (перед обновлением таблицы).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top