لماذا يمتلك UitableViewCell خاصية ContentView؟
-
26-09-2019 - |
سؤال
ما هي الهدف من خاصية ContentView هذه؟ أعني: لماذا لا تضاف كل المشاهد الفرعية للتو إلى self
?
اسمحوا لي أن أحصل على ذلك بشكل صحيح: كل خلية طريقة عرض (UitabvleViewCell هي فئة فرعية Uiview). وهذا المنظر الدهني يحتوي على منظر آخر للدهون مع نفس الحدود التي تجلس فوقها ، تسمى ContentView. هذا contentView ثم يحمل كل تلك الآراء الفرعية الأخرى.
الآن لماذا لم يحفظوا هذه القطع الإضافية من الذاكرة؟ هل هناك أي منطق عبقري وراء هذا القرار؟ أحب أن أفهم سبب هذا.
المحلول
لا تحتوي طريقة عرض المحتوى دائمًا على نفس الحدود مثل الخلية. على سبيل المثال ، عند إدخال وضع التحرير ، يقوم زر الحذف بانزلاق عرض المحتوى إلى اليمين ، وتغيير حجمه في العملية.
من عند نظرة فاحصة على خلايا عرض الجدول
الشكل 5-1 أجزاء من خلية عرض الجدول:
الشكل 5-2 أجزاء من خلية عرض الجدول في وضع التحرير:
لا تنتمي إلى StackOverflow