0

イベントの配列があります。これらのイベントはすべて UITableView に表示されます。新しいイベントの日付が印刷されるたびに新しいセクション タイトルを設定するにはどうすればよいですか?

E.g.:

20.12.2012
- event 1
- event 2
- event 4

21.12.2012:
- event 3

22.12.2012:
-event 5

これは、私の Event オブジェクトがどのように見えるかです:

events = [NSMutableArray arrayWithCapacity:20];

Event *e1 = [[Event alloc] init];
e1.date = @"20.12.2012";
e1.time = @"15:00 Uhr";
e1.address = @"Bla";
[events addObject:e1];

Event *e2 = [[Event alloc] init];
e2.date = @"20.12.2012";
e2.time = @"16:00 Uhr";
e2.address = @"Bla";
[events addObject:e2];

Event *e3 = [[Event alloc] init];
e3.date = @"20.12.2012";
e3.time = @"16:30 Uhr";
e3.address = @"Bla";
[events addObject:e3];

Event *e4 = [[Event alloc] init];
e4.date = @"21.12.2012";
e4.time = @"17:30 Uhr";
e4.address = @"Bla";
[events addObject:e4];

どうもありがとうございました!

4

3 に答える 3

0

追加することを忘れないでください

 [yourTableView reloadData];

tableView の内容を更新した後...

于 2012-12-26T07:08:27.403 に答える
0
  1. すべてのイベントで一意の日付の数を数えます。
  2. 埋め込む

    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
       return numberOfUniqueDates;
    }
    
  3. 埋め込む

    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
        return [eventsData[section] count];
    }
    
  4. の上

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
        Use indexPath.section and indexPath.row to determine the values for cells;
    }
    
  5. 埋め込む

    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
        return date[section];
    }
    
于 2012-12-16T04:42:48.500 に答える