9

次のような NSArray があります。

6/1/13 | Data
6/2/13 | Data
7/1/13 | Data
9/1/13 | Data

セクションヘッダーを作成するために月を何らかの方法で取得する必要があります-ただし、それらが配列にあり、日付を適切なセクションに分割する場合のみ。以下のように見えます:

(Section Header)June 2013
6/1/13 | Data
6/2/13 | Data

(Section Header)July 2013
7/1/13 | Data

(skips august as no dates from august are in array)

(Section Header)September 2013
9/1/13 | Data

私は実装しようとしています:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

{
    return @"June 2013";
}

ただし、配列に含まれる月で動的に更新するには、明らかにこれが必要です。日付は、実際には配列内にある NSDates です-それが違いを生む場合。

4

2 に答える 2

2

既存の単一の配列を変換し、辞書の新しい配列を作成する必要があります。この新しい配列の各ディクショナリには、2 つのエントリが含まれます。1 つは月用で、もう 1 つのエントリは、月に関連付けられた各行のデータを含む配列になります。

この構造に新しい行を追加する必要がある場合は、月の参照が既にリストに含まれています。その場合は、その月の配列を更新します。それ以外の場合は、新しい月と 1 つの新しい行を含む新しい配列で新しい辞書を作成します。

于 2013-06-26T21:42:00.743 に答える