如何排序NSComboBox内容

时间:2014-12-10 08:59:47

标签: objective-c xcode macos nsmutablearray nscombobox

这是我显示组合框的代码:

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

2 个答案:

答案 0 :(得分:2)

您永远不会对comboBox的项目进行排序。实际上,您对数组进行排序,该数组是组合框的数据源。

在您的情况下,您需要对self.records进行排序,然后将addItems排序到组合框。

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

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

[self.recordsCombo addItemsWithObjectValues:self.records];

答案 1 :(得分:0)

实际上,字母顺序排序已在此处进行了介绍:Sorting Array alphabetically

否则你总是可以实现自己的排序算法,比如Quicksort或者像这样。取决于您的技能和需求。