سؤال

ولدي tableView بالسكان مع tableViewCells المخصصة. الخلايا ليست فرعية، فهي مجرد tableViewCells التي كان لها الكثير من التغيير والتبديل و"، مضيفا subview" (القيام به في طريقة cellForRowAtIndexPath). وتحدث هذه المشكلة عندما اضغط على زر تحرير. ننظر لها:

PICTURE_1

وأنا أعلم أن "حذف شارة" يحوم فوق النص، سوف إصلاح في وقت لاحق. مشكلتي هي أن "حذف شارة" وreorderControl يفترض لون backgroundColor الجدول (التي كنت المقرر أن تكون نفس الصف العلوي). لقد حاولت القيام بذلك: cell.accessoryView.backgroundColor = [UIColor clearColor] ولكنه لا يساعد التي أفترض لأن "حذف شارة" و لا يتم عرض reorderControl في accesoryView. لا تعول مشكلتي فقط للشارة ومراقبة إعادة ترتيب. يكون ذلك ضروريا أيضا لزر الحذف الذي يظهر عند الضغط على حذف الشارة.

وحتى لا أحد يعرف كيفية إصلاح هذه؟ أنا عالقة حقا هنا.

وشكرا.

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

المحلول

ويبدو أنك تحتاج إلى تعيين عرض الخلفية لخلايا الجسم، وتعطي هذا لون الخلفية:

و cell.backgroundView = [[[UIView alloc] initWithFrame: cell.bounds] autorelease]; cell.backgroundView.backgroundColor = [UIColor gray];

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