0

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

现在我想添加一个值(int)来显示玩家列表(tableview)中的玩家位置,这将反映在tableView中的玩家自定义单元格上。让自定义单元格已经使用动态数据,只是我需要“放置”int。

我如何处理数组来做到这一点?必须在列表(NSArray)按最佳播放器时间排序后完成。

  • 我想,可能是某种迭代的第一步和第二步(比如 if-then 语句)?
  • 也许有一个智能 NSArray 属性可以满足这种特定需求?

有什么提示或建议吗?谢谢。

4

1 回答 1

0

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

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

现在,如果您有一个播放器对象并想检索它在排序数组中的位置,您只需执行以下操作:

int playerPosition = [mySortedArray indexOfObject:playerObject] + 1;
于 2012-09-28T10:23:34.720 回答