Это NSTableView с привязками IB к NSArrayController, он отображает все значения правильно.
Однако он сортирует числа только по их первому значению char, например. не будет ставить 115.31 ниже 2,5 и 23,9 ниже 4,71 и т.д.NSTableColumn неправильно сортирует числа
Он принимает значения от удерживаемой NSMutableArray со строками в этом, я также пытался путем преобразования все строки в NSNumber/NSDecimalNumber, до сих пор не повезло:
NSMutableArray *array1 = [[string1 componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]] mutableCopy];
NSMutableArray *array1alt = [NSMutableArray array];
for(NSString *strNum in array1)
{
NSNumber *number = strNum;
[array1alt addObject:number];
}
Пожалуйста, помогите, спасибо.
EDIT: Это как NSMutableArray (s) моего NSTableColumn (ов) заполняются:
NSMutableArray *rows = [NSMutableArray array];
for (NSUInteger i = 0; i < array1alt.count && i < array2.count && i < array3.count && i < array4.count; i++)
{
NSMutableDictionary *row = [NSMutableDictionary dictionary];
[row setObject:[array1alt objectAtIndex:i] forKey:@"Apples"];
[row setObject:[array2 objectAtIndex:i] forKey:@"Oranges"];
[row setObject:[array3 objectAtIndex:i] forKey:@"Peaches"];
[row setObject:[array4 objectAtIndex:i] forKey:@"Plums"];
[rows addObject:row];
}
[myArrayController2 setContent:rows2];
[aTableView reloadData];
Что источник данных здесь? NSArrayController, заполненный номерами строк или NSMutableArray, заполненными цифрами? В любом случае, в цикле for, вы не можете назначить NSString для NSNumber без какого-либо преобразования. –