سؤال

لدي ayableviewcell مخصص يحتوي على UISlider التحكم في Uilabel والذي يظهر القيمة النصية الحالية لموضع شريط التمرير. أريد تحديث الملصق حيث يتم سحب مقبض المنزلق. وهنا العناصر الأساسية.

CellFOVOREDINDEXPATH: يأخذ هذا الروتين البيانات وتحديثات قيمة المنزلق والتسمية المرتبطة به.

Slidervaluechanged: يقرأ هذا الروتين قيمة شريط التمرير البيانات. ثم يستدعي [Table ReDoDDATA] حتى يتم تحديث الملصق.

المشكلة: بطريقة ما تنقطع RoaddData تدفق التحديثات. إذا استبدل NSLOG بدلا من ReaddData، أحصل على دفق لطيف من التحديثات التي تظهر قيمة المنزلق. في محاولة لمنع الحلقات التي وضعتها في الاختبارات لعدم تعيين قيمة المنزلق أو الاتصال RELOERTDA ما لم تكن القيمة مختلفة. هذا لم يصلح الأشياء.

أي مساعدة سيكون موضع تقدير كبير!

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

المحلول

تحدث المشكلة ناتجة عن [Table RedureDDATA] الذي يبدو أنه إنشاء كائن خلية جديد حتى يقوم بتحديثات نفس المنزلق لا يعمل. كان التنفيذ الصحيح هو الحصول على الخلية المشار إليها داخل روتين Slidervaluechanged وتعيين التسمية من هناك. اضبط علامة على شريط التمرير للإشارة إلى الصف ثم استدعاء الطريقة للحصول على الخلية باستخدام مسار الفهرس.

نصائح أخرى

أشياء مثل هذا حدث لي. انتقل إلى إنشاء إعدادات وابحث عن المترجم الموضح يسمى "تمكين مكتبة مكتبة النقاط العائمة". تأكد من تعطيلها. معرفة ما إذا كان ذلك يساعدك.

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