У меня есть список «счетов» в основных данных.
Для каждого счета я хочу, чтобы в UITableViewController был отдельный раздел.
Я хочу, чтобы эти счета были отсортированы по сумме.
Для этого я использую fetchedResultsController.
Каждый счет имеет сумму и идентификатор счета.
Я сделал sortDescriptor «количество» и sectionNameKeyPath «billID». Это вызывает проблемы, потому что didChangeSection не вызывается должным образом, когда это необходимо.
Я немного покопался и наткнулся на этот пост: Имя пользовательского раздела Crashing NSFetchedResultsController
И, похоже, в документации Apple говорится, что основной дескриптор сортировки должен совпадать с sectionNameKeyPath.
Я сохранил sortDescriptor как «количество» и изменил sectionNameKeyPath как «billID». Это исправило поведение. Однако, если два счета имеют одинаковую «сумму», они будут в одном разделе, что мне не нужно. Можно ли в любом случае использовать sectionNameKeyPath в зависимости от двух переменных, например, «сумма» и «billID», чтобы я мог гарантировать отдельный раздел для каждого счета, но при этом он отсортирован по сумме?
Заранее спасибо.