1

文字列であり、 indexed に設定されている属性imageNameがあります。

これでフェッチ結果ソートしようとしていますimageName

このフェッチを行うviewControllerを初めて入力したときにのみ機能します。次回は、結果が任意にソートされているように見えます (UINavigationController からポップされて再作成されますが)。

文字列の形式は次のとおりです: hair001.png, hair002.png, hair003.png,...

フェッチを実行する方法は次のとおりです。

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"AvProperty"];

request.predicate = [NSPredicate predicateWithFormat:@"type = %d && isPrototype=%@",type,[NSNumber numberWithBool:YES]];
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"imageName" ascending:YES]]; 

NSError *error;
NSArray *properties = [self.context executeFetchRequest:request error:&error];

助言がありますか?

4

1 に答える 1

0

View Controller が再表示されたときに適切に更新されていることを確認してください。viewWillAppear取得した結果コントローラーにperformFetch:メッセージを送信して、テーブル ビューを更新することができます。

于 2012-11-02T12:14:32.770 に答える