objective-c - 如何对 NSComboBox 内容进行排序

标签 objective-c xcode macos nsmutablearray nscombobox

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

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

最佳答案

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

就像您的情况一样,您需要对 self.records 进行排序,然后将Items 添加到组合框。

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

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

[self.recordsCombo addItemsWithObjectValues:self.records];

关于objective-c - 如何对 NSComboBox 内容进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27396844/

相关文章:

ios - 以编程方式在 Objective C 中生成堆栈跟踪

objective-c - 是否可以让上层识别一种手势,同时将其他种类传递给下层?

swift - macOS - 如何在 NSTableView 中使用复选框?

ios - 将选定的单元格textLabel文本存储在数组中

objective-c - 使用 NSPredicate 访问 self.items

ios - 将 UITextField 限制为 Int 输入

ios - 如何重置或重新创建 iOS 分发签名身份

macos - 在 OS X 内核扩展中获取套接字的所有者

c++ - 为什么 stdin 和 stdout 看起来可以互换?

ios - 您可以通过重新定义变量或方法来删除 __attribute__ 吗?