Установите для вашего sectionNameKeyPath значение «starRating», но затем измените вывод в табличном представлении.FRC отсортирует и упорядочит вещи по разделам, вам просто нужно изменить то, что вы обычно отображаете как строку заголовка.
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
// Display the stars as section headings.
int stars = [[[[fetchedResultsController sections] objectAtIndex:section] valueForKey:@"name"] intValue];
if(stars == 1)
{
return @"1 Star"
}
else
{
return [NSString stringWithFormat:@"%u Stars", stars];
}
}
Я делаю это в некоторых табличных представлениях, где выходной формат обрабатывается вобщая мода (я делегирую заголовки заголовков другому классу контроллера, учитывая первый путь дескриптора сортировки и значение заголовка).Таким образом, вы не ограничены жестким кодированием методов делегата табличного представления, таких как приведенный выше код.
У вас также есть возможность локализовать строку и здесь, мне приходится иметь дело с 15 локализациями в моем приложении, и у вас естьдумать о вещах немного иначе при локализации.