2015-08-17 1 views
0

Я загрузил несколько данных в tableview, как показано ниже. Мне нужно кнопка, чтобы создать первую кнопку, чтобы показать все Дейты to Z., как показано ниже figure (1)Как сортировать хранимые данные таблицы с использованием объектного C?

---------------------------------- 
    A   14   30 
---------------------------------- 
    z   20   10 
---------------------------------- 

Кнопка второго нажмите, чтобы показать все данные порядка убывания Z to A. как показано ниже.

---------------------------------- 
    Z  20   10 
---------------------------------- 
    A  14   30 
---------------------------------- 

По некоторым причинам я загрузил несколько значений столбцов в отдельную NSMutableArray for tableview.

NSDictionary *alertArray = [notificationdata objectForKey:@"response"]; 
    NSArray *sortedKeys = [[alertArray allKeys] 
sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]; 

    // Array_One 
    NSMutableArray *one = [[NSMutableArray alloc]init]; 

    // Array_Two 
    NSMutableArray *two = [[NSMutableArray alloc]init]; 

    for (keys in sortedKeys) { 

     [one addObject:[alertArray objectForKey:keys][@"name"]]; 
     [two addObject:[alertArray objectForKey:keys][@"values"]]; 

    } 
  1. Как показать убывание имен порядка?
  2. Как показать полный обратный порядок № (второй столбец)?
+0

Хоуп ссылку Помощь ... https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/TableView/SortingTableViews/SortingTableViews.html –

+0

http://stackoverflow.com/questions/805547/how-to-sort-an-nsmutablearray-with-custom-objects-in-it. Вы можете обратиться сюда. – anhtu

+0

объясните свой второй вопрос –

ответ

1

TRY ЭТО ..

NSDictionary *alertArray = [notificationdata objectForKey:@"response"]; 
NSArray *sortedKeys = [[alertArray allKeys] 
sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]; 
// Array_One 
NSMutableArray *one = [[NSMutableArray alloc]init]; 

// Array_Two 
NSMutableArray *two = [[NSMutableArray alloc]init]; 

one = [[[alertArray allKeys] sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@“name” ascending:NO]]] mutableCopy]; 
two = [[[alertArray allKeys] sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@“value” ascending:YES]]] mutableCopy]; 
+1

Awesome Working now. Спасибо, но как изменить колонку чисел? @Jincy – AnswerMe

Смежные вопросы