Вы хотите использовать «разделы» для разделения таблицы.
Сначала необходимо отсортировать источник данных в нужные группы, а затем отразить его в представлении.
Словарь может легко представлять сгруппированные данные. Смоделируйте каждую группу как массив, содержащий записи для этой группы, а затем добавьте ее в словарь с ключом, представляющим раздел.
Когда данные не сгруппированы, вы все равно можете использовать словарь, но с одной записью, а не со многими, и затем отразить это в пользовательском интерфейсе.
Таким образом, когда вас спросят, сколько разделов в таблице вы можете вернуть [dictionary count];
, а затем, когда вас спросят о количестве строк, вы можете сделать что-то вроде [[dictionary objectForKey@"myKey"] count];
и т. Д.
Когда вы перенастроили свой источник данных, вы можете позвонить [self.tableView reloadData];
, чтобы перезагрузить таблицу с разделами.