У меня есть два пользовательских объекта: «Фраза» и «Фраза», в «Фраза» есть массив фраз, и у каждой фразы есть «Заголовок», «Описание» (и множество других свойств / методов). Другими словами:
PhraseBook.Phrases (NSArray) =>
Phrase (Subclass of NSObject) {
Phrase.Title = "Phrase Title",
Phrase.Description = "Phrase Description"
},
Phrase (Subclass of NSObject) {
Phrase.Title = "Phrase Title",
Phrase.Description = "Phrase Description"
}
Мне нужно получить это в UITableView, отсортированном по алфавиту по заголовку фразы с заголовками разделов. Для которого мне нужно "numberOfSectionsInTableView", "numberOfRowsInSection", "titleForHeaderInSection", "cellForRowAtIndexPath (row, section)"
Я начал создавать пользовательские функции для сортировки всех объектов в алфавитном порядке в другом массиве, делать подсчеты по всем буквам (я фактически делал это, создавая nsdictionary с ключом для каждой буквы алфавита, добавляя в массив связан с ним, а затем удаляет все ключи, которые имеют массив длиной 0).
Эти функции хороши, но они чувствуют, что выполняют много тяжелой работы, потому что кажется, что это должно быть довольно просто. Мысли? :)