سؤال

لدي فئة التي تنفذ بروتوكول إيكولكتيونفيوديليغات.

أنا باستخدام ريس_سيجنالفورسيلكتور:لتسجيل اختيار مثل هذا:

[self rac_signalForSelector:@selector(collectionView:didSelectItemAtIndexPath:)]

لكنه يطلق النار فقط إذا تركت في تنفيذ فارغ من كولكتيونفيو:ديدسلكتيتيماتينديكسباث:مثل هذا:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    // Empty
}

حاولت مع راك_سيجنالفورسيلكتور: فرومبروكول:كذلك دون حظ.

أنا أستخدم الكاكاو التفاعلي 2.2.4

شكرا, ميكيل

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

المحلول

تأكد من الاتصال -rac_signalForSelector: قبل قمت بتعيين الكائن الخاص بك كمندوب.وبعض الأطر أبل تحقق لمعرفة ما إذا كان صفك يستجيب لمحدد طريقة مندوب معين عند تعيين كائن مندوب ، وذاكرة التخزين المؤقت تلك المعلومات ، لذلك إذا لم تكن قد دعا -rac_signalForSelector: وبحلول ذلك الوقت ، وكنت لا تنفذ صراحة الأسلوب ، لن يتم استدعاء هذه الأساليب مندوب من أي وقت مضى.

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