Я делаю секционированную таблицу с полученными результатами, но мне трудно разработать пользовательские секции.
Обычно можно было бы просто сортировать по атрибуту и использовать sectionNameKeyPath:
для создания разделов. Но мой атрибут сортировки вычисляется на лету, и я не могу заставить fetchedResultsController
его правильно использовать ...
Обновление. Используя приведенный ниже совет jbrennan, я действительно близок к предполагаемой функциональности. Я добавил категорию в NSDate
, которая возвращает число "дней назад"; вставив это сюда, я получу разделы, основанные на этих числах:
NSFetchedResultsController *aFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"myDateAttribute.daysAgo"
cacheName:@"Root"];
Вот где я застрял: мне не нужно их сортировать по «дням назад», мне нужно их отсортировать с помощью некоторых вычислений, основанных на других атрибутах в сущности. Поэтому я не могу просто вызвать этот настраиваемый метод Category, мне нужно вызвать метод с аргументами, например:
[myDateAttribute sortingRoutine:thisObject.value]
Или что-то вроде того. Я надеюсь, что в этом есть какой-то смысл. Большое спасибо, если вы можете помочь :)