2016-06-10 3 views
0

Все предыдущие вопросы относятся к заголовкам заголовка привязки таблицы, но я хотел бы знать, можно ли его привязать к главному заголовку под панелью навигации?Можно ли привязать заголовок представления таблицы (не заголовок раздела)

Я использую UISearchController и добавляя строку поиска заголовка таблицы, который появляется таким образом:

enter image description here

Но поскольку заголовок не привязан он и панель поиска исчезнет, ​​если пользователь свитки:

enter image description here

Поэтому я хочу знать, если его можно закрепить заголовок таблицы ниже этой панели навигации? Невозможно найти какие-либо предыдущие вопросы, связанные с этим, связанные только с заголовками заголовков. Скручивание с различными настройками раскадровки, такими как подпрыгивание и прокрутка, не было плодотворным.

P.S. Любые предлагаемые решения, связанные с ручным добавлением строки заголовка в заголовок раздела и привязанием к этому, я просто знаю, что это приведет к чрезмерным хлопотам и проблемам, когда панель поиска станет активной. Использование UISearchController и добавляя строку поиска заголовка табличного красиво одушевляет навигационную панель в сторону и скользит панель поиска вверх и вниз, как он получает/теряет первый статус ответчика:

enter image description here

Все это автоматически обрабатывается UISearchController автоматически, просто добавив одну строку кода (чтобы добавить строку поиска в заголовок). Поэтому я не хочу идти по пути замены всех предоставленных функций UISearchController на пользовательские заголовки разделов таблицы и т. Д.

ответ

-2

Вы считаете, что просто поместили его за пределы UITableView?

Я считаю, что это было бы самым простым и простым решением.

Edit:

Посмотрите на это решение: Fixed UISearchBar using UISearchController - Not using header view of UITableView

Edit 2:

я понял это. Держи !: https://github.com/gorillatech/TableSearchwithUISearchController


Мой первый ответ был на самом деле тот, который работает лучше всего. Вы просто должны добавить UIView выше UITableView.

Затем добавьте UISearchController «s searchBar к указанному виду:

[_searchView addSubview:self.searchController.searchBar]; 
+0

Я не верю, что положить панель поиска вне табличной обязательно будет легко - я должен добавить вид между навигационной панелью и представление таблицы, чтобы удерживать панель поиска. Затем, когда панель поиска становится активной, удалите навигационную панель и сдвиньте ее вверх по экрану, увеличьте ее размеры и также сдвиньте представление таблицы вверх по экрану, чтобы получить ту же функциональность, что и UISearchController, когда вы добавляете свою панель поиска к заголовку таблицы. Не кажется простым и понятным.Если нет более простого способа, чем это вы имели в виду? – Gruntcakes

+0

@guidev, посмотрите на первое изображение и третье изображение. Как отметил Хром, когда вы добавляете UISearchController.searchBar в заголовок таблицы, тогда переход между этими двумя автоматически гибель. Как ваш ответ затрагивает этот аспект? – Gruntcakes

+0

@guidev, добавив панель поиска в навигационную панель, удаляет заголовок навигационной панели (у меня будет один, его просто нет в настоящее время на моем снимке экрана). (Я знаю, что приглашение навигационной панели можно использовать вместо этого, но мои требования к графическому интерфейсу заключаются в том, что заголовок остается того же размера и позиции, что и для стандартной навигационной панели, afaik невозможно добавить панель поиска в навигацию бар и чтобы панель навигации расширялась по высоте, чтобы разместить как панель поиска, так и заголовок). – Gruntcakes

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