2011-07-04 4 views
4

사용자가 검색 막대를 사용하기 위해 스크롤하지 않는 한 검색 막대를 숨기려는 여러보기가 있습니다. 이 명령을 사용하여이 작업을 수행합니다.보기 상단에 검색 막대를 숨기려면 더 좋은 방법을 찾으십시오.

이 작업은 정상적으로 수행되지만 이상적은 아닙니다. 테이블 뷰가 다시로드되도록하는 무언가가 발생하면 다시 위치를 조정해야합니다.

이제 사용자가 검색 창을 완전히 숨길 수 있습니다. 즉, 검색 막대를 아래로 스크롤 할 수 없다는 의미입니다. 하지만 상단의 범위 표시 줄을 유지하고 싶습니다. 표. 기본적으로 컨트롤의 스코프 막대 부분을 그대로두고 검색 막대를 뷰 위쪽으로 스크롤하여 그대로 유지하려고합니다. 사용자가 쉽게 취소 할 수 있기 때문에 setContentOffset이 나를 위해 더 이상 필요하지 않습니다.

내가 간과하고있는 접근 방법이 있습니까?

미리 감사드립니다.

업데이트 : 나는 이것을 결코 이해하지 못했고 궁극적으로는 디자인을 변경했습니다.

답변

1

테이블보기를 다시로드해야하는 상황이 발생할 때마다 "다시 위치를 조정해야합니다."라고 말하면 언제든지 UITableView 다시로드하면 맨 위로 스크롤됩니다. 이것은 UITableView의 표준 동작이 아닙니다.

당신의 UISearchBar에 관한 질문의 두 번째 부분에 관해서

', 난 강력와 UISearchBar 교체 할 것을 권 해드립니다의 범위를 자신의 UISegmentedControl, (즉, UISearchBar의 모든 범위는 어쨌든입니다) 그래서 사용자 ISN' 아무 것도하지 않는 오프 스크린 UISearchBar이 혼란스러워합니다.

+0

아니요, 표가 위로 이동하지 않습니다. 상대적으로 적은 양의 데이터만으로 테스트하므로 하나의 화면에 모두 맞습니다. UISegmentedControl의 좋은 점; 내가이 디자인으로 돌아 가기로 결정했다면 나는 그것을 확실히 사용할 것이다. – janineanne

관련 문제