NSFetchedResultsController مع خطأ في حذف البيانات الأساسية

0

لدي مجموعة بيانات أساسية من الكائنات التي أضعها في خلايا الجدول. ومع ذلك ، لدي أيضًا مجموعة أخرى من خلايا "الفاصل" التي تدخل بين كل خلية جدول. لذلك عندما أعيد NumberOfRowsInIndexPath ، أعيد عدد النتائج التي تم جلبها * 2. ومع ذلك ، عندما أحذف الخلية ، أحصل على هذا الخطأ:

Serious application error. An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:. Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (15) must be equal to the number of rows contained in that section before the update (17), plus or minus the number of rows inserted or deleted from that section (0 inserted, 1 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out). with userInfo (null)

هل هناك طريقة لإخبار XCode بتجاهل هذا الخطأ؟ لقد قرأت في أماكن أخرى أن هذا خطأ محتمل. على أي حال ، لقد راجعت مفوض NSFetchedResultsController وأنا متأكد من صحة الرمز.

1 إجابة

0

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

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

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام