得到一个包含一些玩家对象的tableView,在每个游戏尝试玩家制作后按最佳玩家时间排序ASC。
现在我想添加一个值(int),显示玩家在玩家列表(tableview)中的位置,这将反映在tableView中的玩家自定义单元格中。让自定义单元格与动态数据一起工作,只需要“placement”int。
如何处理数组来执行此操作?必须在列表(NSArray)按最佳playerTime排序后完成。
任何提示或建议?谢谢。
答案 0 :(得分:0)
只需将行的值显示在自定义单元格的标签中:
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//...
myCustomCell.positionLabel.text = [NSString stringWithFormat:@"%i", (indexPath.row + 1)];
//...
}
现在,如果您有一个玩家对象,并想要在已排序的数组中检索其位置,那么您只需这样做:
int playerPosition = [mySortedArray indexOfObject:playerObject] + 1;