2016-07-23 21 views
0

So habe ich eine UITableView in meinem View-Controller (sowie viele verschiedene Dinge) und ich wollte eine Suchoption hinzufügen, so UISearchBar wird wahrscheinlich der beste Weg, es zu tun.UISearchDisplay in vorhandenen UITableView

Ist es möglich, eine Suchfunktion in meinem vorhandenen UITableView hinzuzufügen oder muss ich alle meine View-Controller neu schreiben?

+0

ja, es ist möglich, UIsearch bar zu bestehenden Tableview hinzuzufügen. – Chandan

Antwort

1

Implementieren searchbar Delegatmethode

UISearchBarDelegate

SearchDisplayController Apple Sample code iOS9

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{ 
// called only once 

return YES; 
} 

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{ 

[searchBar setPlaceholder:@"Search your languages"]; 

// called twice every time 
[searchBar setShowsCancelButton:NO animated:YES]; 
} 
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar{ 
// called only once 
[searchBar setShowsCancelButton:NO animated:YES]; 
return YES; 
} 

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar{ 
// called only once 
[searchBar setPlaceholder:@"Select languages"]; 
} 

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{ 
if (searchText.length > 0) { 
    //write your searching code and reload based on search result 
    //[self searchproduct:searchText]; 

} 
else 
{ 
    //arrayLanguage=[searchResultArray mutableCopy]; 
    //reload with original data array when no searching 
} 

if (searchText.length == 0) { 
    //when no search reload with original data array 
} 
} 

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{ 

[_searchBar resignFirstResponder]; 
} 

Dank