2011-01-11 2 views
0

Я пытаюсь реализовать панель UISearch, но у меня есть некоторые проблемы. При запуске приложения я добавляю вид таблицы, как это:Проблема с добавлением строки UISearch

ChannelTableViewRootController *firstViewController = [[ChannelTableViewRootController alloc] initWithStyle:UITableViewStylePlain]; 

    navigationController = [[UINavigationController alloc]initWithRootViewController:firstViewController]; 
    navigationController.navigationBar.hidden = NO; 

    UIView *uv = self.view; 

    [uv addSubview:[navigationController view]]; 

добавить UISearch бар в XIb. Подключите его к переменной UISearchBar из моего файла заголовка. Установка делегата для себя, и попытаться добавить его в заголовок из Tableview:

self.tableView.tableHeaderView = searchBar; 
    searchBar.autocorrectionType = UITextAutocorrectionTypeNo; 

И когда я делаю объект вручную «searchBar = [[UISearchBar alloc]init]; // + code from above» Я получил отображается панель поиска, как на изображении, но ничего не happends и не может поставить его на что заголовок. Я пытаюсь сделать поиск, как в адресной книге с областями и т. Д. alt text

ответ

1

Вы пытались создать панель поиска с помощью initWithFrame. Попробуйте дать ему значения и добавьте subView в представление, а не в заголовок. Я думаю, вы ошибаетесь в позиционировании.

Вы также указали, что добавили UISearchbar в xib, а также вы также выделили в кодировке. Не делайте этого неправильно. Сделайте любой из них, я предлагаю вам, если вы добавите tableView программно, а затем программно добавьте поиск. Или назначьте их обоих в Xib.

Иначе взглянуть на этот учебник

http://ved-dimensions.blogspot.com/2009/02/iphone-development-adding-search-bar-in.html

+0

Спасибо, теперь он выглядит лучше, что учебник велик. Я подключил все к моему приложению, и он работает, но только одна вещь отсутствует. В приложении адресной книги, когда пользователь нажимает на поле поиска в поле поиска, загорается заголовок, а в поле поиска появляется список папок, в котором возможен поиск. Это называется областью действия или чем-то, любым советом о том, как это сделать? – 1110

+0

Я понимаю, спасибо большое :) – 1110

Смежные вопросы