2012-09-28 2 views
0

일부 플레이어 개체가있는 tableView를 얻었으므로 각 플레이어가 시도한 후에 가장 좋은 playerTime에 따라 ASC가 정렬됩니다.NSMutableArray : 배열의 객체에 정렬 값 (int)을 어떻게 추가합니까?

이제 플레이어 목록 (tableview)에 플레이어 배치를 표시하는 값 (int)을 추가하고 싶습니다.이 값은 tableView의 플레이어 사용자 정의 셀에 반영됩니다. 동적 데이터로 작업하는 사용자 정의 셀을 얻으려면 "배치"int가 필요합니다.

배열을 어떻게 처리합니까? 목록 (NSArray)이 최상의 playerTime으로 정렬 된 후에해야합니다.

  • 일종의 반복 단계 1과 2 (어쩌면 if-then 문과 같은)일까요?
  • 어쩌면이 특별한 필요를위한 스마트 NSArray 속성이 있습니까?

팁이나 제안이 있으십니까? 감사.

+0

어떤베이스에 플레이어 배치를 보여주는 값 (int) –

+0

u가 어떤 코드도 공유하지 않았으므로 NSSortDescriptor를 찾으십시오. 그러면 도움이 될 것입니다. –

+0

그럼 각 셀이 테이블 위에 위치를 표시하도록하는 것입니다. 첫 번째 셀은 가장 높은 플레이어를 나타내므로 자신의 위치는 '1'입니다. – Alladinian

답변

0

그냥 정의 셀의 레이블에 행의 값을 표시 : 이제 플레이어 개체가하고 정렬 된 배열에서의 위치를 ​​검색 할 경우

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

, 당신은이 작업을 수행 :

int playerPosition = [mySortedArray indexOfObject:playerObject] + 1; 
+0

감사합니다. Alladinian, 그럴 수있는 위대하고 간단한 방법이었습니다. 나중에 나중에 시도해보고 (그리고 올바른 답을 확인하십시오). – Mac

+0

업데이트 : 방금 추가했습니다. 'cell.cellPlayerStarIcon.text = [NSString stringWithFormat : @ "% i", (indexPath.row +1)];'cellForrowAtIndexPath 메소드에 대해서, 그것은 sharm처럼 작동했습니다. 신속한 답변을 위해 다시 한번 감사드립니다! – Mac

관련 문제