Как отсортировать содержимое 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 или что-то вроде этого. Зависит от ваших навыков и потребностей.