我有一个数据列表,我可以通过单击列标题对其进行排序。唯一的问题是它显示如下:
10A
11A
12A
1A
2A
3A
etc...
理想情况下,我希望它的排序如下:
1A
2A
3A
4A
5A
6A
7A
8A
9A
10A
11A
etc...
有没有办法绕过这个默认的排序操作?
这些是我的排序描述符属性:
@Monolo:
self.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"self"
ascending:YES
comparator:^NSComparisonResult(id obj1, id obj2) {
NSLog(@"COMPARATOR!");
return [obj1 compare:obj2
options:NSNumericSearch];
}]];