2011-09-10 13 views
0

私はdrawRectメソッドのUIViewサブクラスを作成しました。NSDictionaryの内容に基づいてUIImageを描画しています。私の問題は、画像の順序が変わることがあり、最初に最初の画像の下に描画されている別の画像の上に1つの画像が現れることです。私のdrawRectコードはNSDictionaryのコンテンツがすべてでソートされていないdrawRectの描画可能なコンテンツの変更順

NSArray* arr = [myDictionary allValues]; for (MyObject* obj in arr) { NSString* imageName = obj.imageName; CGRect imageRect = CGRectZero; imageRect.origin = obj.origin; imageRect.size = obj.size;
UIImage* img = [ UIImage imageWithContentsOfFile:imageName]; [img drawInRect:imageRect]; }

以下のように与えられています。 NSDictionaryがUIViewサブクラスで更新されるたびに、私は単に[self setNeedsDisplay]を呼び出してビューを更新します。 しかしUIImageの注文が時々変わる理由は分かりません。カスタムオブジェクト内のタイプNSDateの追加フィールドと一緒にNSSortDescriptorを使用して

おかげ Arnieterm

+0

ここに誰かが助けることができますか? 描画されるUIImageの順序が変更される理由を理解できません。 ありがとうございました Arnieterm –

答えて

0

は、問題を解決しました。基本的にNSDictionaryのキーは、種類が "0000"、 "0101"、 "4222"などのため再配置されています。 上記の解決策は、内容がNSDictionaryに追加される順番を維持し、キーの値はです。 ありがとう Arnieterm

関連する問題