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