내가 UIViews의 컬렉션을 저장하는 예를 찾고 있어요 그리고 내가 프로그래밍 방식으로 할 때 가정 오름차순 또는 태그를 기준으로 내림차순으로 정렬하고 싶습니다그것의 태그를 기반으로 UIView의 NSArray 컬렉션을 정렬 할 수 있습니까?
[someArray sortUsingSelector:@selector(compare:)];
같은 것을 예를 본 적이 새 UIView가 만들어집니다. 누군가가
내가 UIViews의 컬렉션을 저장하는 예를 찾고 있어요 그리고 내가 프로그래밍 방식으로 할 때 가정 오름차순 또는 태그를 기준으로 내림차순으로 정렬하고 싶습니다그것의 태그를 기반으로 UIView의 NSArray 컬렉션을 정렬 할 수 있습니까?
[someArray sortUsingSelector:@selector(compare:)];
같은 것을 예를 본 적이 새 UIView가 만들어집니다. 누군가가
NSArray는 NSArray 문서의 "Sorting"헤더에 나열된 배열을 정렬하는 여러 가지 방법을 제공합니다. 함수, 메소드 또는 정렬 설명자를 정의하여 정렬을 위해 태그를 기반으로 뷰를 비교할 수 있습니다. 예를 들어 NSSortDescriptor를 사용한 구현 예는 다음과 같습니다.
NSSortDescriptor *ascendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:YES];
NSSortDescriptor *descendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:NO];
NSArray *sortedArray = [someArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:ascendingSort]];
- (NSComparisonResult)compareTags:(UIView *)view {
if ([self tag] == [view tag]) return NSOrderedSame;
if ([self tag] > [view tag]) return NSOrderedDescending;
return NSOrderedAscending;
}
내가 UIView의에있을 것 주문 권리, 즉,이 사용 방법을 가지고 가정 환상적 일 것입니다 코드 예제 또는 지침을 제공 할 수 있다면
(쉽게 함께 할 카테고리). 동일한 결과를 얻는 여러 가지 다른 방법이 있습니다. 문서 Sorting Arrays을 참조하십시오.
감사합니다. NSSortDescriptor 솔루션을 사용해 봤지만 답장 해 주셔서 감사합니다. – Chris
감사합니다. 더 많은 수업을 계속 읽어보세요! – Chris
안녕하세요 척 만약 당신이 더 도움이 될 수 궁금하네요,이 종류의 UIView의 frame.origin.y 속성 (또는 그 문제에 의해 어떤 속성)을 사용하여 작동할지 여부, 내가 일하는 방식을 이해하기 위해 고민 오전 궁금 해서요 Objective-C에서, 나는 거기에 도착할 것이라고 확신한다. 단지 나중에 그렇게하기를 바랄 뿐이다. 감사 – Chris