Я использую заголовок, а не заголовок заголовка, с моим UITableView. В документации говорится, что представление заголовка расположено поверх таблицы, но мое представление заголовка прокручивается точно так же, как обычная строка. Есть ли способ сделать вид заголовка всегда видимым в верхней части таблицы?UITableView Header View Scrolls
ответ
Вы, безусловно, нашли решение для этого, но я отправляю его здесь для других людей. В представлении заголовка и нижнего колонтитула таблицы прокручиваются остальные строки. Если вы хотите, чтобы у них было фиксированное положение сверху или снизу представления таблицы, вам действительно не нужен вид верхнего или нижнего колонтитула. Просто добавьте желаемый вид в виде параллельного представления таблицы (subview супервизора tableView) и расположите его сверху или снизу таблицыView.
Решение состоит в том, чтобы осуществить:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
и
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
для просмотра фиксированного заголовка, а не использовать self.tableView.tableHeaderView (это один прокручивать).
Есть некоторые проблемы с этим. Например, если вы попытаетесь использовать этот подход с помощью UISearchBar, каждый раз, когда вы вводите символ в поле поиска, он отклоняет клавиатуру. Кажется, что интерактивные элементы в заголовке раздела не всегда работают так, как предполагалось. –
Проблема: теперь вы закрываете верхние два ряда ... –