Excelシートタイプが複数の列を言うことができるような外観でテーブルビューを使用しています。列ヘッダーにパン ジェスチャを追加して、Excel シートのように列の幅を広げます。列データの並べ替えで問題に直面しています。列データは常にアルファベット/文字列形式で並べ替えられます。私はいくつかの数値型の列と日付型を持っています。したがって、すべての列は文字列としてソートされます。これを実現するためのオプションを提案してください。Web サービスからの辞書として配列内のすべてのデータを持っています。
並べ替えのコードをいくつか共有しましょう。
-(void)sortTableDataUsingSortKey:(NSString *)sortKey withAscending:(BOOL)isAscending {
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:sortKey ascending:isAscending selector:@selector(compare:)];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
NSArray *arrTemp = [[NSArray alloc] initWithArray:[data_array sortedArrayUsingDescriptors:sortDescriptors]];
[data_array count]?[data_array removeAllObjects]:NSLog(@"Datsource Table Not null");
[data_array addObjectsFromArray:arrTemp];
arrTemp = nil;
[_table_view reloadData];
}