[objective-c]基于数据的排序数组

发布时间: 2016/10/2 3:34:11
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有显示存储在 NSObject 数组中的数据的表。NSObject 中的属性之一是 inputtime (currentCall.inputtime),我想我显示的数据,在此基础进行排序。我将如何着手这样做?谢谢你。

这里是我的 cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    JointCAD *currentCall = [[xmlParser calls] objectAtIndex:indexPath.row];
    static NSString *cellidentifier1 = @"cell1";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellidentifier1];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellidentifier1];
    }

    cell.textLabel.text = currentCall.currentCallType;
    cell.detailTextLabel.text = currentCall.location;
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    return cell;
}

解决方法 1:

你应该做什么是排序中 cellForRow 的单元格,你应该排序数组之前的时间,然后再调用 [tableview reloadData]

有许多方法来对您的数组,排序和不知道的所有关于您的对象信息按日期排序的一种方法是,如下所示。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"inputtime" ascending:TRUE];
[myMutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
官方微信
官方QQ群
31647020