내 테이블 뷰에서 검색 후 채우기 전에 테이블 뷰의 맨 위에있는 텍스트 필드에 현재 검색의 최소 거리와 최대 거리를 추가하고 싶습니다. 이러한 매개 변수를 결정하는 방법을 찾지 못하고 내 검색 결과가 2 ~ 50 개까지 다양합니다. 루프의 현재 위치에서 각 항목까지의 거리를 비교하는 간단한 방법을 사용하고 싶지 않습니다. 누구든지 변경할 수있는 배열에서 요소의 최소/최대를 결정하기위한 명확한 방법을 가르쳐 주시겠습니까?테이블 뷰 데이터의 최소/최대 메서드
0
A
답변
0
배열의 모든 요소에서 값이 필요한 경우 어떻게 든 배열을 반복해야합니다. 루프에는 아무런 문제가 없습니다. 그래도 루프를 통해 배열을 통과하는 다른 방법이 있습니다. 아마도 -[NSArray enumerateObjectsUsingBlock:]
당신이 행복 할 것입니다 : 배열을 열거하기위한
__block CGFloat minDistance = INF;
__block CGFloat maxDistance = -INF;
[locationsArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
CGFloat dist = // calculate distance from obj to current location
if(dist < minDistance){
minDistance = dist;
}
if(dist > maxDistance){
maxDistance = dist;
}
}];
다른 옵션은 Enumeration 아래의 컬렉션 프로그래밍에 관한 주제 문서에서 찾을 수 있습니다.
또한 Key-Value Collection Operators을보아야합니다. [locationsArray valueForKey:@"@max.distance"]
은 배열의 구성원 중 하나가 보유한 최대 distance
을 끌어냅니다. 이것은 정확히 당신이 찾고있는 것처럼 보일지 모르지만, 알고 있어야 할 두 가지가 있습니다. 첫째, 객체는 에의 distance
속성이 이미 있어야합니다.이 절차의 일부로 계산을 수행 할 수 없습니다. 둘째, valueForKey:
은 각 속성 액세스 결과에 compare:
을 전송하기 때문에이 속성은 CGFloat
과 같은 프리미티브가 아닌 개체 (이 경우 아마도 NSNumber
) 여야합니다.
관련 문제
- 1. 뷰 모델의 뷰 메서드 호출
- 2. 코어 데이터의 찾아보기 테이블
- 3. 테이블 데이터의 이미지 생성
- 4. 테이블 행 및 테이블 데이터의 스타일 에코
- 5. 테이블 뷰 확대/축소 테이블
- 6. 스윙의 같은 데이터의 2 개의 뷰, JTable의 1 개의 뷰, 편집 가능한 텍스트의 다른 뷰
- 7. 테이블 데이터의 너비와 높이를 설정합니다
- 8. 결과 편집 데이터의 MVC3 컨트롤러에서 뷰
- 9. 테이블 형식 정보 테이블 뷰 또는 목록 뷰
- 10. 테이블 뷰 셀에서 정적 테이블 뷰/호출 메소드에 버튼 추가하기
- 11. 타이머에서 뷰 메서드 호출 중?
- 12. 모달 뷰 컨트롤러의 메서드 호출
- 13. 모달 테이블 뷰 표현
- 14. UIActivityIndicatorView 테이블 뷰 간
- 15. 툴바 상단에있는 테이블 뷰
- 16. 다른 테이블 뷰 추가
- 17. 테이블 뷰 셀에서의 크래시
- 18. 동적 높이가있는 테이블 뷰
- 19. 테이블 뷰 섹션 heigh
- 20. 테이블 뷰 행이 비어집니다.
- 21. 테이블 뷰 비디오보기
- 22. 섹션 테이블 뷰 애니메이션
- 23. 변환 테이블 뷰
- 24. uiviewcontroller 다중 테이블 뷰
- 25. 테이블 뷰 프로그래밍
- 26. 수정 내 테이블 뷰
- 27. TableViewController의 다중 테이블 뷰
- 28. 테이블 뷰 컨트롤러에 데이터로드
- 29. DragonFireSDK의 테이블 뷰
- 30. JavaFX 테이블 뷰 색상
어제 밤 kvc 사업자를 읽고 있었는데, 그 방법이 될 것으로 보였습니다.하지만 구현을 시작하기는 어려웠습니다. 감사합니다. – Crask422
일부 경우에 매우 편리합니다. 예를 들어 어레이 컨트롤러를 사용할 때 IB 내부에서 사용할 수도 있습니다. 다행히 도울 수있어. –