NSMutableArray:如何在排序后为数组的对象添加排序值(int)?

时间:2012-09-28 09:05:12

标签: ios loops nsarray

得到一个包含一些玩家对象的tableView,在每个游戏尝试玩家制作后按最佳玩家时间排序ASC。

现在我想添加一个值(int),显示玩家在玩家列表(tableview)中的位置,这将反映在tableView中的玩家自定义单元格中。让自定义单元格与动态数据一起工作,只需要“placement”int。

如何处理数组来执行此操作?必须在列表(NSArray)按最佳playerTime排序后完成。

  • 我想,某种迭代步骤一和二可能(如if-then语句)?
  • 也许这个特定需求有一个聪明的NSArray属性?

任何提示或建议?谢谢。

1 个答案:

答案 0 :(得分:0)

只需将行的值显示在自定义单元格的标签中:

- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    //...
    myCustomCell.positionLabel.text = [NSString stringWithFormat:@"%i", (indexPath.row + 1)];
    //...
}

现在,如果您有一个玩家对象,并想要在已排序的数组中检索其位置,那么您只需这样做:

int playerPosition = [mySortedArray indexOfObject:playerObject] + 1;
相关问题