UITableView تسمح خليتين قد اختار أسلوب في نفس الوقت
-
06-07-2019 - |
سؤال
ولقد خلق 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]
.
وليس هناك إطار توفير حل لتحديد صفوف متعددة. المريون لديه وسيلة جيدة للقيام بذلك مع علامة في مربع. يمكنك أيضا البحث في هذه المقالة بواسطة مات غالاغر حيث تنفذ له ما يريد.