2010-12-28 2 views
1

Я новичок в программировании, но теперь экспериментирую с настольным приложением. Для этого я использовал некоторые фрагменты, но он работает очень хорошо. Я не могу понять, как я могу загрузить таблицу в алфавитном порядке, потому что это выглядит намного приятнее. Навигация состоит из четырех уровней, из которых первые два представляют собой таблицы. Все данные хранятся в файле plist со словарями. Я включил код. У меня такое чувство, что я пропускаю что-то очень очевидное, но я не могу понять, что это такое! Кто может мне помочь? Спасибо заранее за ваше время!Таблица просмотра загрузок из NSDictionary, но не в алфавитном порядке

- (void)viewDidLoad { 
// Create the table view data source array from the dictionary property 
tableViewData = [[dataForCurrentLevel allKeys] retain]; 

ответ

1

Пожалуйста, внимательно прочитайте ответ от @VdesmedT. Просто отсортируйте свой массив, прежде чем передавать его в виде таблицы:

- (void)viewDidLoad { 
// Create the table view data source array from the dictionary property 
tableViewData = [[[dataForCurrentLevel allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)] retain]; 
+0

Спасибо, образец кода, который вы добавили, отлично работает! – Thijs

1

Использование sortDescriptor для сортировки массива

1

NSDictionaries являются хэш-таблицы, так что ключи фактически отсортирован используя их хэши.

Например, вам нужно отсортировать полученный массив вручную, используя sortedArrayUsingSelector:, но в классе NSArray существует много другого метода.

+0

Спасибо, это на самом деле многое объясняет! – Thijs

Смежные вопросы