Установка UITableView contentInset также вставляет заголовок раздела - PullRequest
7 голосов
/ 13 мая 2011

Я изменяю мои contentInset табличных представлений, так что когда пользователь прокручивает за верхние границы таблицы, табличное представление вставляется для отображения UISearchBar, скрытого над tableView.

Все отлично работает, кромепредставления заголовка раздела.при прокрутке вниз верхняя граница sectionHeaderView вставляется на то же расстояние от верхней части экрана, что и моя вставка табличного представления, вот она в начальной позиции:

Header view in correct position

ВНа изображении выше заголовок раздела установлен в правильное положение, а для вкладки просмотра таблицы задано отображение поля поиска.

enter image description here

На этом втором снимке экрана показан верхграница вида заголовка установлена ​​ниже из-за 43-пиксельной вставки в виде таблицы, где, как и должно быть, она придерживается верхней части экрана, скрывая «связанную» ячейку и отскакивая назад при отпускании.

Я думаю, мне нужно как-то сместить вставку, я просто не знаю, как ..

1 Ответ

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

Я предполагаю, что вам нужно поле поиска, как в приложении Почта;поле поиска в самом верху списка, которое по умолчанию не отображается?

Решение состоит не в использовании contentInset, а вместо этого:

  1. Установить UISearchBarв качестве табличных представлений tableHeaderView.
  2. Также добавьте UISearchDisplayController в контроллер табличного представления.
  3. По умолчанию установите contentOffset на 44 точки вниз, чтобы скрыть панель поиска.

В качестве отправной точки у Apple есть хороший пример приложения: http://developer.apple.com/library/ios/#samplecode/TableSearch/Introduction/Intro.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...