日のNSMutableDictionaryとNSMutableArrayを毎日使用します。こうすることで、2つの別々の配列を同期させないようにするのを避けることができます。なぜなら、各「日」キーは常にあなたの配列を指しているからです。
配列は配列なのでいつでも並べ替えることができ、キーに基づいてテーブルに日を表示する方法を選択できます。 [dictionary allKeys]
メソッドを使用すると、すべてのキーの配列にアクセスできます。
たとえば、viewDidLoad
では、[dictionary allKeys]
メソッドを使用して辞書のキーの配列を取得できます。どのような方法でもこれをソートしてから、cellForRowAtIndexPath
tableviewデータソースメソッドで配列を反復処理することができます。
-(void)viewDidLoad {
/* keys = NSMutableArray instance variable
dictionary = the dictionary of days, with each days value being an array of times
*/
keys = [dictionary allKeys];
//sort however you want
}
そしてあなたdidSelectRowAtIndexPath
デリゲートメソッドでは、あなたは彼らが選択のindexPath.rowとあなたの鍵アレイの行に基づいて選択されたキーを知っています。
ええ、私はNSMutableArrayとNSMutableDictionaryを使用しているはずです。 – jylee