2013-04-21 5 views
1

테이블 맨 위에서 아래로 내려가는 선택된 셀에 대해 작업을 수행하려고합니다.UITableView의 indexPathsForSelectedRows는 선택 순서에 따라 정렬됩니까?

UITableViewindexPathsForSelectedRows은 사용자가 선택한 순서대로 행을 반환합니까, 아니면 순서가없는 집합입니까? 나는 이것을 공식 문서에서 보지 못했고 순서가 중요한 작업을 수행하기 전에 반환 된 배열을 어떤 방식으로 정렬해야 하는지를 알아야했습니다.

답변

8

정렬 된 배열을 반환하는 것으로 문서화되어 있지 않으므로 현재 구현에서 정렬 된 경우에도 정렬되지 않아야합니다. 주문은 iOS의 이후 버전에서 변경 될 수 있습니다.

NSArray *sortedIndexPaths = [[tableView indexPathsforSelectedRows] 
    sortedArrayUsingSelector:@selector(compare:)]; 
+1

이 비록 indexPath별로 정렬 것이며, 나는 영업 이익은 그들을 선택 순서에 의해 "분류"해야 할 (또는 기대) 것이라고 생각 :

NSIndexPath 이후 구현 compare:, 배열을 정렬하는 것은 간단하다. 나는 "sorted"를 따옴표로 묶는다. 왜냐하면 실제로 정렬되지 않기 때문에, indexPaths는 당신이 선택한 순서대로 추가되기 때문이다. 나는 Apple이 indexPath에 의해 정렬 된 배열로 미래를 바꿀 수 있다고 생각하지만, 그것은 나에게 원격 가능성처럼 보입니다. – rdelmar

+0

@rdelmar Alex Stone의 첫 번째 문장을 읽어주십시오. –

+0

그 전에 있었나요? 장님이되어야합니다! – rdelmar

관련 문제