Как отсортировать содержимое NSComboBox

Вот мой код для отображения поля со списком:

self.records = [[NSMutableArray alloc]
                      initWithArray:[mylist componentsSeparatedByString:@","]];
[self.recordsCombo addItemsWithObjectValues:self.records];

2 ответа

Решение

Вы никогда не сортируете элементы comboBox. Фактически вы сортируете массив, который является источником данных для поля со списком.

Как и в вашем случае вам нужно отсортировать self.records а затем добавить элементы в combo box.

self.records = [[NSMutableArray alloc]
                  initWithArray:[mylist componentsSeparatedByString:@","]];

self.records = [self.records sortedArrayUsingSelector:@selector(compare:)];

[self.recordsCombo addItemsWithObjectValues:self.records];

Собственно сортировка по алфавиту кроется уже здесь: Сортировка массива по алфавиту

В противном случае вы могли бы всегда реализовать свой собственный алгоритм сортировки, например, Quicksort или что-то вроде этого. Зависит от ваших навыков и потребностей.

Другие вопросы по тегам