UISearchbar не отображается в таблице - PullRequest
0 голосов
/ 22 декабря 2010

У меня есть UISearchbar, который я пытаюсь отобразить в заголовке таблицы. Но по некоторым причинам он не отображается.

Я использую следующий код:

self.tableView.tableHeaderView = searchbar;

Несмотря на то, что это не дает никакой ошибки, я не вижу строку поиска в таблице.

Я реализовал UISearchBarDelegate, а также пробовал как простые, так и сгруппированные таблицы. Я также попробовал с пером.

На самом деле то же самое работало в другом проекте, и я импортировал это в свой проект, где он в настоящее время не работает.

Пожалуйста, помогите мне. Спасибо.

Ответы [ 3 ]

0 голосов
/ 13 мая 2011

У меня была такая же проблема, когда я импортировал код UIsearchBar в свой проект.

Я решил это так: В вашем методе ViewDidLoad просто добавьте эти 3 строки перед этой строкой (self.tableView.tableHeaderView = searchBar;)

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 280.0f, 44.0f)]; 
searchBar.delegate = self;
[self.view addSubview:searchBar];

И убедитесь, что в вашем xib ваш searchBar и его делегат подключены к владельцу файла.

И это сработало как чудо!

0 голосов
/ 29 мая 2012

Если вы устанавливаете свой контроллер представления как часть контроллера вкладок, помимо свойства «Класс» в IB установите свойство «Имя NIB».Мне нужно несколько часов, чтобы понять это.

0 голосов
/ 30 декабря 2010

Похоже, что в вашем коде self.tableView или searchbar равно нулю.Подобные вещи часто случаются, когда код вводится из другого проекта, но забывают правильно подключить его к перу.

...