これは、NSArrayController への IB バインディングを持つ NSTableView であり、すべての値が正しく表示されます。
ただし、数値は最初の char 値でのみソートされます。たとえば、115.31 は 2.5 未満、23.9 は 4.71 未満などになります。
保持されている 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];
}
助けてください、ありがとう。
編集:これは、私の NSTableColumn(s) の NSMutableArray(s) が満たされる方法です:
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];