الإيقاف المؤقت للرسوم المتحركة في EaGlview وهو في UitableViewCell

StackOverflow https://stackoverflow.com/questions/2751472

سؤال

لديّ رسوم متحركة في eaglview وهي نفسها في uitableviewcell. كيف يمكنني إيقاف الرسوم المتحركة في EAGLVIEW عندما يكون العرض غير مرئي؟

عادة ، أود ببساطة استخدام UiviewController المسؤول والاستماع إلى ViewDidDisAppear. ولكن كيف أفعل ذلك إذا كانت EAGLVIEW في طاولة؟

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

المحلول

لا أعتقد أن هذه مهمة لتنفيذها على الإطلاق. بمجرد أن يتم تمرير خليةك عن الأنظار ، سيتم تعديلها على الفور. لذلك إذا كان لديك خلية مخصصة ، فسيتعين إيقاف الرسوم المتحركة في -dealloc على أي حال.

تحرير 1: في الواقع ، لم أكن دقيقًا حقًا: لقد كتبت "على الفور" ، ولكن بالطبع ، هذا يعتمد على نظام التشغيل والتفاح ويمكن تغييره في الإصدارات المستقبلية. في الواقع ، يتم تعديل الخلية كلما أراد جامع القمامة OS. حاليًا ، تقوم شركة Apple بتسجيل خلية واحدة كلما احتاجت إلى خلية جديدة. عادةً ما يشير التمرير الجدول إلى إلى أن صف واحد يختفي ويظهر واحد جديد ، ولهذا السبب يبدو أن تحديد التخصيص يحدث على الفور. إذا كان العرض ، يتم تشغيله ، يحتوي على طريقة عرض جدول ، مما سترى نفس التخصيص الفوري.

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