2010-06-07 5 views
3

Я использую заголовок, а не заголовок заголовка, с моим UITableView. В документации говорится, что представление заголовка расположено поверх таблицы, но мое представление заголовка прокручивается точно так же, как обычная строка. Есть ли способ сделать вид заголовка всегда видимым в верхней части таблицы?UITableView Header View Scrolls

ответ

6

Вы, безусловно, нашли решение для этого, но я отправляю его здесь для других людей. В представлении заголовка и нижнего колонтитула таблицы прокручиваются остальные строки. Если вы хотите, чтобы у них было фиксированное положение сверху или снизу представления таблицы, вам действительно не нужен вид верхнего или нижнего колонтитула. Просто добавьте желаемый вид в виде параллельного представления таблицы (subview супервизора tableView) и расположите его сверху или снизу таблицыView.

+1

Проблема: теперь вы закрываете верхние два ряда ... –

4

Решение состоит в том, чтобы осуществить:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 

и

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 

для просмотра фиксированного заголовка, а не использовать self.tableView.tableHeaderView (это один прокручивать).

+0

Есть некоторые проблемы с этим. Например, если вы попытаетесь использовать этот подход с помощью UISearchBar, каждый раз, когда вы вводите символ в поле поиска, он отклоняет клавиатуру. Кажется, что интерактивные элементы в заголовке раздела не всегда работают так, как предполагалось. –