0

私のテーブルには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];
}
4

1 に答える 1