سؤال

واعتمادا على نتيجة وجود حالة، وأريد أن عرض UIImageView في خلية جدول. عرض خلاف ذلك UITableViewCellAccessoryCheckmark. أود أن بناء الخلية في IB. الجزء لست متأكدا من ما يجب القيام به مع UIImageView عندما كنت لا تريد عرضها. لو كنت بناء كل ذلك برمجيا، فما استقاموا لكم فاستقيموا إضافة UIImageView حسب الحاجة. لكن نظرا لأنه سيتم في IB، وUIImageView هناك دائما. يجب أن يكون الافتراضي ترك الخلية وحدها (يعرض صورة)، وإلا إزالة UIImageView وعرض UITableViewCellAccessoryCheckmark؟ إذا تم ذلك، وأنا بحاجة علامة على UIImageView بحيث يمكن الوصول إليها وإزالتها؟

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

المحلول

ويمكنك التحكم بسهولة وضوح من أي رقابة، بما في ذلك UIImageView. إذا كنت ترغب في بناء الأشياء في IB ثم حل واحد هو لإضافة الضوابط التي تحتاج إليها، كما يعرضهم خصائص، ومن ثم إخفاء تلك التي لا تريد للخلية معينة.

ومنها مثلا.

cell.image.hidden = YES;

عند الخفية ليست لديهم السحب في سماء المنطقة، وعلى الرغم الخلوي قد يكون الآلاف من الصفوف سيكون هناك عدد قليل جدا من الخلايا الفعلية، لذلك هو حل فعال إلى حد ما. فقط تذكر أن يتم إعادة الخلايا إذا استدعاء [tableView dequeueReusableCellWithIdentifier] (والتي يجب عليك القيام به) بحيث سيكون لديك لاظهار صراحة / تحكم اخفاء الذي قد تم تغيير الرؤية.

وبديل ذلك هو أن خلايا مع وبدون الصور واختيار الصحيح واحد عند إضافة البيانات إلى الجدول الخاص بك. للخلايا التي تشبه إدارة أصلين مماثلة ولكن في ذات minorly-مختلفة ربما يكون الألم بالرغم من ذلك.

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