سؤال

ولقد خلق UItableView باستخدام القالب الافتراضي كسكودي وتكوينه لعرضه خمسة صفوف. I تحديد الخلية الأولى في الجدول. عند تحديد خلية أخرى ألاحظ الوقف واحد الأول المحدد حتى يمكنني إزالة إصبعي من ثانية واحدة.

وعينة: http://img190.imageshack.us/img190/7184/cellsz.jpg

وأريد خلية لتصبح المختارة على اتصال وليس على إزالة اللمس. لقد بحثت على النت وثائق التفاح ولكن لم أجد أي طريقة يسمى عند المستخدم لمس الشاشة لاختيار.

هل لديها بعض المعلومات عن هذا؟

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

المحلول

وأخيرا لقد نجحت في قمع هذا التأثير اختيار مزدوج.

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

ولحل هذه المشكلة لا بد لي من تجاوز أسلوب - (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated في بلدي مخصص UITableViewCell والقيام بأي شيء في هذا الأسلوب.

وهذه الطريقة سوف الجدول أبدا أن يكون خليتين النمط المحدد في نفس الوقت.

واقتبس بعد تحرير

<اقتباس فقرة>   

ويتم enought هذا الحل بالنسبة لي، ولكن   لم تحسم أول طلبي   تغيير تحديد الخلية على "لمس في"   الحدث بدلا من "لمسة من" الحدث.

وكذلك ... أفترض هذا أمر مستحيل. لو كان لدينا هذا الخيار يمكننا أن تحديد خلية عندما نرغب فقط للتمرير في tableview.

نصائح أخرى

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

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

وطريقة مندوب. ومن ثم استدعاء [tableView deselectRowAtIndexPath:indexPath].

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

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