0

답변을 찾고 있는데 많은 기사를 읽었지만 필자가 필요한 확실한 답변을 보지 못했습니다.SearchBar를 사용하여 TableViewController에서 UISearchDisplayController로 이동

현재 검색 바가 포함 된 UITableViewController가 있습니다. 이동할 필요가 있거나 잠재적으로 UISearchDisplayController로 이동해야하는 이유는 searchBar를 제 위치에 영구적으로 만들고 TableView를 사용하여 스크롤하지 않고 스크롤 할 수 없기 때문입니다.

그래서 UISearchBarController를 배포하고 싶습니다. 오늘은 내가 볼 수있는 검색 바입니다.

질문은 :

나는 이미 검색 창에 작업 TableViewController이 - 나는 검색 창을 제거하고 인터페이스 빌더에서 searchdisplaycontroller에 추가해야합니까?

이미 존재하는 searchBar를 사용하고 SearchDisplayController * searchDisplayController에 대한 속성을 추가 할 수 없습니까?

마지막으로, 뭔가 빠졌는데 SearchDisplayController를 사용하지 않고도 searchBar이 테이블보기로 스크롤하지 못하게하여 내 인생을 더 쉽게 만들 수 있습니까?

모든 사람들이 SearchDisplayController를 구현하는 방법에 대해 이야기하고 있지만 많은 사람들이 내 특정 질문에 대한 차이점이나 답변에 대해 이야기하지 않기 때문에이 점에 대한 통찰력을 고맙게 생각합니다.

감사합니다.

p.s. 꽤 기본적인 질문에 대해 유감스럽게 생각합니다. 저는 프로그래밍에 익숙하지 않고 위 질문에 대한 답을 알아야만합니다. 그런 다음 가서 작업 할 수 있습니다. 이상적인 시나리오는 현재 검색 표가 표보기로 스크롤하는 것을 중지 할 수 있다는 것입니다.

답변

2

UISearchDisplayController은 결과 테이블을 표시하고 검색 막대를 관리하기위한 편리한 컨트롤러입니다. 막대를 관리하고 검색 결과를 표시하는 코드가 이미있는 경우 UISearchDisplayController이 필요하지 않습니다. 또한 검색 디스플레이 컨트롤러는 필요한 항목 (statis 검색 표시 줄)에 도움이되지 않습니다.

검색 창만으로 원하는 것을 달성 할 수 있습니다. 당신이 원하는 것은 테이블 뷰가 아닌 뷰 컨트롤러의 뷰에 대한 서브 뷰 (subview)로 사용하는 것입니다. 보기가 표보기이기 때문에 UITableViewController 일 때 다소 어렵습니다. 가장 간단한 해결책은 UIView 기본보기로 UIViewController으로 이동하고 해당보기의 하위보기 및 정적 검색 표시 줄로 tableview를 이동하는 것입니다. 이제 바는 그 아래 테이블보기와 함께 필요에 따라 위치를 유지합니다.

+0

친애하는 @Leo Natan - 최근 답변에 대한 사과드립니다.하지만 오늘 아침 새 View Controller로 기술을 시험해 보았는데, 이것이 완벽하다고 말하면서 SearchDisplayController를 사용하지 않고도 정확히 필요한 것을 수행 할 수 있습니다. 자, 내 searchBar은 영구적으로 존재하며 TableView로 스크롤되지 않습니다. 도와 주셔서 대단히 감사합니다 - 정말 고맙습니다! – amitsbajaj

+0

@Lavanya 듣기 좋네! –