Создать поле поиска в Tableview - PullRequest
5 голосов
/ 11 мая 2011

Я создаю приложение с табличным представлением, в котором содержится большой объем данных.Из-за этого мне необходимо использовать поле поиска.

Кто-нибудь знает, как создать опцию поиска в табличном представлении?

1 Ответ

9 голосов
/ 11 мая 2011

Используйте свойство UISearchBar, объявите его, используя

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0,0,320,30)];

и добавьте его в представление вашего UIViewController в качестве подпредставления.

После этого используйте методы делегата панели поиска в вашем контроллере представления:

-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
-(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar {
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar

Ознакомьтесь с этим руководством, чтобы познакомиться с панелью поиска и ее делегатами!

РЕДАКТИРОВАТЬ: Этот метод не об использовании панели поиска в самой таблице, но над ним. Это означает, что вы должны поместить tableView как подпредставление UIViewController, а searchBar как подпредставление того же UIViewController!

...