سؤال

انا املك 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.أعتقد أن هذا الخطأ يحدث لأنه تم استدعاء أساليب مندوب عرض الطاولة من قبل objectsDidLoad, ، لكني لا أعرف كيفية إصلاحه.

هل كانت مفيدة؟

المحلول

لقد قمت بإصلاح ذلك عن طريق وضع الكود الخاص بي في objectDidLoad، ثم الاتصال super في نهاية الطريقة (قبل تحديث الجدول الخاص بي).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top