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