Когда вы загружаете данные для своей таблицы - будь то с использованием NSFetchedResultsController
и Core Data или загрузкой файла .plist в объект NSDictionary
- вы можете "разделить" его по своему усмотрению.
Сначала вы пройдете по данным (например, используйте свойство fetchedObjects
, если используете NSFetchedResultsController
) и определите, какие разделы вы хотите.Поскольку вы хотите разделить даты, вы можете хранить обрезки, представленные NSDate
объектами в массиве.Затем вы будете использовать этот массив для реализации различных UITableViewDataSource
методов: в numberOfSectionsInTableView:
вы можете вернуть count
этого массива, а в sectionIndexTitlesForTableView:
вы можете вернуть NSString
представления этих сохраненных NSDate
s длязаголовки разделов.
Такие методы, как tableView:numberOfRowsInSection:
и tableView:cellForRowAtIndexPath:
, немного сложнее.Вы, вероятно, захотите использовать другую «предварительно обработанную» структуру данных (возможно, двухуровневый массив массивов, где внутренние массивы содержат выбранные вами объекты сущностей), и вы захотите настроить его в то же время, что и ваш массив.из NSDate
объектов.