NSCOLLECTIVEVIOVEVIOVE، وكيفية إرسال تمثيلك إلى التعليمات البرمجية عند النقر المزدوج؟

StackOverflow https://stackoverflow.com//questions/22007675

سؤال

أنا أستخدم الروابط لأول مرة على متجر بيانات أساسي مع وجود علاقة واحدة مع العديد من العلاقات في كياناتي، أعرض المرفق الفرعي باستخدام NscollectionView مما يدل على صورة وعنوان.

الكائنات هي:

giveacodicetagpre.

عناصر تحكم هي:

giveacodicetagpre.

قد ربطت NSIMAGEVIVEVEVIEVIVE بميزة عرض العنصر باستخدام مسار مفتاح النموذج كتمثيل.imagePath ومحول القيمة.هذا يعمل بشكل جيد.

ما أريد القيام به على الرغم من اكتشاف النقر المزدوج على العنصر في التعليمات البرمجية والوصول إلى تمثيل العنصر النقر المزدوج.

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

شكرا على أي مساعدة، وأنا أفهم أن هذه الأشياء الأساسية ويجب أن أفعل شيئا غير صحيح مع تنفيذ الارتباطات.

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

المحلول

قم بتطبيق الفئة الفرعية لعرض العنصر المشتري الخاص بك، ويقول CustomColletionViewItem وتغيير فئة العنصر عيانا "مجموعة" في IB.

Subclass لك nsimageview أيضا، في هذا الفصل التعامل مع النقر المزدوج.قم بإنشاء كائن مفوض مرجعي ضعيف وربط هذا المندوب على CustomColletionViewItem في IB.

الآن، عند النقر المزدوج، اطلب من المفوض استدعاء أي طريقة لتخطيط CustomCollectionViewItem وفي CustomColletionViewItem لديك حق الوصول إلى الممثل.

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

لذلك، عندما يتلقى CustomCollectionViewItem الاحتجاج من Subclass NSIMAGEVIVEVEN ثم استدعاء طريقة فئة وحدة التحكم الرئيسية وتمرير الممثل.

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