2012-09-05 3 views
0

저는 UISearchBar와 seperat UITableView를 가지고 있습니다. 사용자가 SearchBar에 뭔가를 입력 할 때 API를 호출 한 다음 TableView를 다시로드하여 새 결과를 표시합니다. TableView가 다시로드 될 때마다 SearchBar는 포커스를 잃습니다. 이 문제를 어떻게 방지 할 수 있습니까?UISearchBar가 포커스를 잃습니다

나는 [_searchBar becomeFirstResponder];을 시도했지만 도움이되지 않았습니다. 다른 아이디어?

도움 주셔서 감사합니다.

(편집) 코드 나 데이터를 다시로드하는 데 사용 :

당신이 TablevView 데이터 소스에 대한 (비 CoreData) 배열 내장 손으로 다루고있는 것 같습니다
[self.fetchedResultsController updateWithObjectList:_newList removeMissing:YES]; 

- (void)updateWithObjectList:(NSArray *)objectList removeMissing:(BOOL)removeMissing { 
    if (removeMissing) { 
     [self removeObjectList:[_objects allValues]]; 
    } 
    [self addObjectList:objectList]; 
} 
+0

어떻게 그 테이블 뷰에서 데이터를 다시로드하고 있습니까? 이 작업을 수행하는 데 사용하는 코드를 게시하십시오. 이는 정상적인 동작이 아닙니다. –

+0

누군가 다른 사람이 그 편지를 썼지 만, 내 게시물에 추가 한 내용과 관련 있다고 생각합니다. –

답변

0

. 그렇다면 fetchedResultsController을 왜 사용하고 있습니까? 의 TableView에 대한 배열 (데이터 소스)를 다시하고 단지

[self.myTableView reloadData]; 

(당신이 myTableView에 대한 TableView라는 무엇 이건 대체) 호출하지 왜

. 이 작업을 수행하는 방법에 대한 완전한 예제가 필요하면 알려주십시오.

관련 문제