2010-04-22 4 views
0

Я прочитал это post, но я действительно не понимаю код ... У меня есть базовая база данных с сущностью и некоторыми атрибутами. Один из них называется «myDate» и имеет тип NSDate. Теперь я хочу отображать каждую дату, но исключать даты с тем же днем-месяцем года и отображать их по восходящей линии.Основные данные и NSDate

У вас есть идея?

Большое спасибо!

+0

Вы смотрите на http://stackoverflow.com/questions/2621179/core-data-nsdate-searching-for-unique-days-and-sorting? – SergGr

+0

@iPhone beginner - это точный пост, с которым он связан в своем вопросе. –

ответ

1

Если вы хотите иметь UITableView с различными секциями для каждой даты, которая имеет события, упорядоченные в присоединяющихся порядке, то вы можете: (предполагается, что ваш атрибут MyDate имеет время, а)

  • создать вторую дату атрибут (скажем dateForSection)
  • Override setMyDate по умолчанию:
    • набор myDate убедившись соблюдать КВЦ
    • полоску время от myDate (вам нужно будет использовать NSCalendar и NSDateComponents)
    • использовать [self setDateForSection:strippedDate]; для установки вторичной Дата
  • Расскажите своим NSFetchedResultsController использовать dateForSection как sectionNameKeyPath
  • Вы должны тогда просто нужно сортировать UITableView по MyDate (для этого должен быть метод, но сейчас у меня нет справочного материала передо мной, это может быть и в NSFetchedResultsController).
+0

Хорошо спасибо за ваше объяснение! – Pierre