Вопрос по ios, uisearchbar, uitableview – Добавление UISearchBar в заголовок tableView как подпредставление

5

Я пытаюсь добавить пользовательский заголовок вUITableView, который имеет несколько кнопок иUISearchBar. The problem is, that when I try to use searchBar I get a message:

setting the first responder view of the table but we don't know its type (cell/header/footer)

Кто-нибудь сталкивался с такой проблемой?

Ваш Ответ

2   ответа
-1

Вы добавляете в таблицу через:

[self.tableView addSubview:customView]

Если так, то это может быть вашей ошибкой. Добавление подпредставлений в UITableView требует явного добавления их в качестве заголовка, нижнего колонтитула или ячейки. Пытаться:

self.tableView.tableHeaderView = customView
Не правда. Вы можете добавить подпредставление к UITableView любым удобным для вас способом, как и любой другой UIView.
-1

Просто следуйте простым шагам здесь ..

create a property for mySearchBar in your '.h' file and synthesize. set its attributes in viewDidLoad/viewDidAppear method (or u can simply do it in the Interface Builder)

Use the following delegate method to set it as the header of your table view...

– (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {                 
        return self.mySearchBar;
}
@Anthony: если вам нужна только строка поиска и ничего больше в представлении заголовка, тогда это должно работать просто отлично. Пожалуйста, попробуйте это и дайте мне знать, если это не сработает.
ОП не хочет просто панель поиска, он / она также хочет кнопки. Ваше решение неверно для поставленного вопроса.
@Bartek хочет собственный заголовок, который включает в себя панель поиска, а не панель поиска сама по себе.

Похожие вопросы