Разделение данных UITableView на разделы из одного источника - PullRequest
1 голос
/ 29 августа 2010

У меня есть одна таблица в моем основном источнике данных, которая содержит несколько статей с NSDate.Я в основном хочу разделить NSManagedObject на дни, чтобы вы могли прокручивать и разделять статьи по дате.

Каков наилучший способ для этого?Мой контекст запрашивается в порядке убывания даты, поэтому нужно просто разбить его на дни для разделов UITableView, а не на 1 большой раздел.

1 Ответ

1 голос
/ 30 августа 2010

Когда вы загружаете данные для своей таблицы - будь то с использованием NSFetchedResultsController и Core Data или загрузкой файла .plist в объект NSDictionary - вы можете "разделить" его по своему усмотрению.

Сначала вы пройдете по данным (например, используйте свойство fetchedObjects, если используете NSFetchedResultsController) и определите, какие разделы вы хотите.Поскольку вы хотите разделить даты, вы можете хранить обрезки, представленные NSDate объектами в массиве.Затем вы будете использовать этот массив для реализации различных UITableViewDataSource методов: в numberOfSectionsInTableView: вы можете вернуть count этого массива, а в sectionIndexTitlesForTableView: вы можете вернуть NSString представления этих сохраненных NSDate s длязаголовки разделов.

Такие методы, как tableView:numberOfRowsInSection: и tableView:cellForRowAtIndexPath:, немного сложнее.Вы, вероятно, захотите использовать другую «предварительно обработанную» структуру данных (возможно, двухуровневый массив массивов, где внутренние массивы содержат выбранные вами объекты сущностей), и вы захотите настроить его в то же время, что и ваш массив.из NSDate объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...