日期明智的排序uitableview

时间:2009-11-17 11:54:37

标签: iphone uitableview sorting

我正在开发一个iPhone应用程序。

在应用程序中,我想显示在日期字段中排序的uitableview数据:

假设我有一个包含字段名称,生日,电话号码等的Person对象。

现在我有Person数组,我正在日期字段中对该数组进行排序。

现在我不明白如何处理这两种方法;

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



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

如何计算日期明智的对象并确定?

1 个答案:

答案 0 :(得分:1)

假设您有一个部分以及一个名为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:以返回部分的数量(部分数组的数量count),以及其他两种方法:1)获取部分数组中的元素计数; 2)回忆给定PersonindexPath.section的权利indexPath.row