محتوى خلايا عرض الجدول المخصصة لا ترسم بشكل صحيح
-
05-07-2019 - |
سؤال
لدي عدة أجزاء في تطبيقي حيث أستخدم خلايا عرض الجدول المخصصة.
يتم إنشاء محتواها مع عمليات الرؤية الفرعية.
المشكلة هي أنه في بعض هذه الخلايا ، لا يظهر المحتوى على الإطلاق أو لا يظهر بشكل صحيح حتى بعد اختيار الخلية لأول مرة.
مثال على ذلك هو خلية مخصصة لها عرض فرعي مخصص يمكن تعيينه بعد إنشائها. لا تظهر طريقة العرض هذه على الإطلاق قبل اختيار الخلية وتم إعادة رسم طرق عرضها. الاتصال -[setNeedsDisplay] في طريقة Sub -View's Setter لا تساعد أيضًا.
المحلول
كانت المشاكل هي أنني كنت أستخدم الخلايا نفسها لحساب طولها. لسبب ما ، لم تكن عمليات الرؤية الفرعية (التي كانت جزءًا من الخلية المستخدمة لحساب الارتفاع) تظهر بشكل صحيح في الخلايا التي تم استخدامها للعرض الفعلي.
لذلك نصيحتي: لا تستخدم أبدا UITableViewCell
لحساب ارتفاعه. قد ينجح هذا من حيث المبدأ (لا يعطل) ، لكنه قد يعضك لاحقًا بطرق غير متوقعة ويصعب من خلالها.