2009-07-21 7 views
1

테이블보기를 채우는 UISearchBar가있는 iPhone 응용 프로그램에서 작업하고 있습니다. 내 검색에는 '범위'기능에 쉽게 연결될 수있는 다양한 옵션이 있습니다. 그러나 실제로 두 개의 단추 그룹이 있어야합니다. 한 그룹은 검색 유형을 결정하는 '범위'와 결과의 정렬 순서를 나타내는 그룹입니다. 내가 알 수있는 한, 정상적인 기능을 사용하여 한 번에 하나의 '범위'항목 만 선택할 수 있습니다.UISearchBar에서 범위를 여러 개 선택하려면 어떻게해야합니까?

각 쿼리 (속도)에 결과의 일부만로드하므로 테이블보기 만 사용하여 정렬 할 수 없습니다. 매번 검색 쿼리에 전달해야하므로 사용자가 검색 유형과 검색 순서를 모두 선택할 수 있어야합니다.

지금 당장 UISearchBar 아래에 서로 다른 두 개의 UISegmentedControl이 있으며 손으로 모든 것을 처리합니다. 이 작동합니다. 그러나 배경을 회색으로 표시하더라도 검색 창에 표시되는 모양이 없습니다 (예 : mail.app의 범위).

아이디어가 있으십니까? 나는 SDK에 상당히 새로운 것이므로 무언가를 놓쳤을 가능성이 매우 높습니다. 저는 이미 손으로 분할 된 컨트롤을 코딩 한 후에 범위 기능에 대해서만 알았습니다!

+0

다중 범위 컨트롤을 만들 때 코드를 공유 할 수 있습니까? 나는 이와 비슷한 것을하려고 노력하고있다. –

답변

1

이렇게하면 도움이 될지 모르지만 아래 코드로 검색 창에 사용되는 세그먼트 컨트롤에 액세스 할 수 있습니다. 어쩌면 당신은 그것을 꼬집거나 무언가로 대체 할 수 있습니까?

// Find scope segmented control 
for (UIView *v in searchBar.subviews) { 
    if ([v isMemberOfClass:[UISegmentedControl class]]) { 

     // You've got the segmented control!   
     UISegmentedControl *scope = (UISegmentedControl *)v; 

     // Do your thing here... 

    } 
} 
+0

불행히도 iOS7에서는 작동하지 않습니다. – Shmidt