дата мудрый отсортировано - PullRequest
0 голосов
/ 17 ноября 2009

Я занимаюсь разработкой приложения для iPhone.

В приложении я хочу показать данные uitableview, отсортированные по полю даты:

Предположим, у меня есть объект Person с именем поля, датой рождения, номером телефона и т. Д.

Теперь у меня есть массив Person, и я сортирую этот массив по полю даты.

Теперь я не понимаю, как обращаться с этими двумя методами;

(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath 



 (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section

т.е. 1012 *

Как подсчитать даты и определить объекты?

1 Ответ

1 голос
/ 17 ноября 2009

Предполагая, что у вас есть один раздел и отсортированный NSArray или NSMutableArray, называемый _personArray:

- (NSInteger) numberOfSectionsInTableView:(UITableView *)_tableView {
    return 1;
}

- (NSInteger) tableView:(UITableView *)_tableView numberOfRowsInSection:(NSInteger)_section {
    return [_personArray count];
}

- (UITableViewCell *) tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath *)_indexPath {
    Person *_person = [_personArray objectAtIndex:_indexPath.row];
    NSString *_cellIdentifier = [NSString stringWithFormat: @"%d:%d", _indexPath.section, _indexPath.row];
    UITableViewCell *_cell = [_tableView dequeueReusableCellWithIdentifier:_cellIdentifier];
    if (_cell == nil) {
        _cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:_cellIdentifier] autorelease];
    }

    _cell.textLabel.text = _person.name;
    _cell.detailTextLabel.text = _person.birthdate;

    return _cell;
}

Если вам требуется несколько разделов, разбейте массив на несколько экземпляров NSMutableArray, каждый из которых содержит Person экземпляров, связанных с определенным разделом.

Затем измените -numberOfSectionsInTableView:, чтобы получить количество секций (a count от числа массивов секций), а также два других метода: 1) получить количество элементов в массиве секций и; 2) вспомнить право Person для данного indexPath.section и indexPath.row.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...