الكائنات إزالتها من nsarraycontroller البقاء في الجدول حتى النقر

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

سؤال

لدي NSARRAYCONTROLLER والتي لا بد أن managedbject appdelegate الخاص بي للتطبيق الخاص بي. إنه بمثابة قائمة انتظار التنزيل. تتم إضافة العناصر إلى nsarraycontroller برمجيا

لدي جدول يظهر اثنين من الحقول في هذا، كل عمود ذو قيمته ملزمة بشكل فردي إلى nsarraycontroller المذكور. عند بدء تشغيل تنزيل جديد، تتم إزالة برمجيا من NSARRYCONTROLLER.

لقد أضفت زر لإزالة التنزيلات من قائمة الانتظار قبل أن يبدأ، يرتبط الزر بإزالة nsarraycontroller: الإجراء الذي يجب أن يزيل العنصر المحدد في الجدول.

مشكلتي هي أنه عند النقر فوق الزر "إزالة" لا تتم إزالة العنصر المحدد من الجدول، فلا يزال هناك حتى النقر فوق إدخال آخر في الجدول. تحديد الصف حيث كان العنصر يؤدي ذلك إلى تحديده أثناء تعليق زر الماوس، كما لو كان لا يزال هناك، ولكن مع عدم وجود قيم.

في وحدة التحكم، تظهر ما يلي عند النقر فوق الزر "إزالة":-[NSCFDictionary _setUnprocessedDeletion__:]: unrecognized selector sent to instance 0x2000f2220

إذا قمت بإزالة العناصر من الجدول باستخدام برمجيا[[downloadsArray content] removeObjectAtIndex:0]; [downloadsTable reloadData]; [downloadsTable deselectAll:nil];يبدو أنه يعمل بشكل جيد، باستثناء ما زلت أحصل على العنصر غير المرئي الذي ترك خلفه والتي يمكن اختيارها وتبقى محددة فقط عند تنطحي زر الماوس.

لقد ربطت السمة الممكنة إزالة الزر "إزالة" لتقويض NSARRYCONTROLLER وهذا يعمل بشكل صحيح.

لدي تسمية تظهر عدد العناصر الموجودة في قائمة الانتظار، وهذا مرتبط nsarraycontroller، comptionedobjects، @ @. يعمل هذا بشكل صحيح عند إضافة عناصر ولكن ليس عند إزالةها.

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

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

المحلول

كان لدي نفس المشكلة عندما حاولت استخدام NSFetchRequest مع NSMANAGEDOBJECTIDRESULTTYPE، ثم حاول حذف النتائج مع - [nsmanagedobjectcontext deleteobject:].

الحل: لا تستخدم nsmanagedobjectidresulttype ل nsfetchRequest إذا كنت تخطط لحذف الكائنات التي تم إرجاعها.

نصائح أخرى

لقد قضيت مشكلة مماثلة. اتضح أن _SetunProcessedDEdion__: هي طريقة محددة ل NSManagedObject، ويبدو أنه يتم إرسال رسالته إلى كائن عند إزالته من وحدة تحكم صفيف يتم ضبطها على وضع الكيان. كانت مشكلتي بعد يوم من إعادة التشكيل الثقيل، انتهى بي الأمر بمجموعة تحكم مجموعة متنقلة على وضع كيان، حيث كان محتوىه مرتبط بمجموعة من الكائنات العادية بدلا من الكائنات المدارة. حدثت إحدى الأخطاء هذه كلما قمت بإزالتها كائنا. إلقاء نظرة على ContentRay من وحدة تحكم صفيف الخاص بك.

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