NSFetchedResultsController не обрабатывает определенные движения, управляемые секцией - PullRequest
0 голосов
/ 07 июня 2010

Я использую NSFetchedResultsController (frc) с хранилищем Core Data. Я реализую все методы делегата frc. Таблица периодически обновляется фоновыми потоками. Все операции вставки, удаления и обновления работают нормально, за исключением того, что обновления индексного ключа frc для строк в нижней части таблицы (50 строк) не приводят к перемещению раздела. например если «имя» является индексным ключом, а имя «Виктор» заменено на «Алекс», строка победителя теперь показывает имя Алекса, но не перемещается в верхнюю часть таблицы вместе со всеми другими именами, начинающимися с А. Как я отметил, что это только для строк к нижней части таблицы. Если строка, подобная «Andy», заменена на «Ben», frc действительно правильно обрабатывает ход. Любые предложения, чтобы исправить это будет оценено. Я не использую frc кеш. Спасибо

1 Ответ

2 голосов
/ 13 июня 2010

Есть несколько странных проблем с FRC и разделами табличного представления в Базовых данных до 4.0. Я бы предложил провести повторное тестирование в 4.0; если это работает, и вам нужно быть 3.x совместимым, тогда вместо 3.x выполните перезагрузку таблицы для избежания некоторых проблем с обновлением.

обновление

Если проблема сохраняется в 4.0, тогда я весьма рекомендую создать контрольный пример для дублирования проблемы. Это выполнит несколько вещей:

  • это даст мне более ясную картину вопроса.
  • это может показать вам решение.
  • если мы оба в замешательстве, вы можете отправить его в Apple, чтобы они могли исправить API

Я не могу предложить это достаточно решительно.

...