私のテーブルには1つの問題があります。ユーザーが NSString を格納できる CoreData attribute1,2,3 を作成しました。このデータは、sortDescriptorWithKey: "attribute1" を使用して TableView に表示されます。次に、テーブルの上に 3 つのボタンがあり、ユーザーはこの説明をテーピングして手動で変更できます。アトリビュート 1 またはアトリビュート 2 でデータを配置したい場合、すべて正常に動作しますが、アトリビュート 3 は動作しません。テーブル内のデータはカオスでソートされます。
どんな助けでも感謝します。
これらのボタンのコードは次のとおりです。
-(IBAction)sortTable:(UIButton*)sender {
NSString *key = @"price";
if (sender.tag ==1) {
key = @"date";
} else if (sender.tag ==2) {
key = @"result";
}
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Data"];
request.sortDescriptors =
@[[NSSortDescriptor sortDescriptorWithKey:key ascending:NO]];
self.mutableArray = [NSMutableArray arrayWithArray:[self.managedObjectContext executeFetchRequest:request error:nil]];
[self.tableView reloadData];
}