0

いくつかのプレーヤー オブジェクトを含む tableView を取得し、プレーヤーがゲームを試行するたびに最適な playerTime で ASC を並べ替えました。

ここで、プレイヤーリスト (テーブルビュー) 内のプレイヤーの配置を示す値 (int) を追加したいと思います。これは、テーブルビューのプレイヤー カスタム セルに反映されます。動的データで既に動作しているカスタム セルを取得しました。「配置」int が必要なだけです。

これを行うために配列を処理するにはどうすればよいですか? リスト (NSArray) が最高の playerTime でソートされた後に実行する必要があります。

  • おそらく、ある種の反復ステップ 1 と 2 (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 に答える