UITableView Раздел Нижний колонтитул перекрывается при прокрутке - PullRequest
5 голосов
/ 30 августа 2011

У меня есть UItableview, для которого у меня были программно верхний и нижний колонтитулы.

Изначально у меня были проблемы с перекрытием заголовка sectio при прокрутке, которые я решил с помощью делегата scrollViewDidScroll как

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    heightForHeader = 40.0;
    if (scrollView.contentOffset.y<=heightForHeader&&scrollView.contentOffset.y>=0) {
        scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
    } else if (scrollView.contentOffset.y>=heightForHeader) {
        scrollView.contentInset = UIEdgeInsetsMake(-heightForHeader, 0, 0, 0);
    }
}

Теперь следующая проблема связана с нижним колонтитулом раздела, который перекрывается при прокрутке.

Можете ли вы помочь мне с этим?

Ответы [ 3 ]

5 голосов
/ 30 августа 2011

Вы устанавливаете свои собственные высоты для верхнего и нижнего колонтитула?

Ваш делегат табличного представления должен реализовать следующие методы:

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

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

, который должен возвращать соответствующие значения.

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

1 голос
/ 03 февраля 2013

Вы ищете это: я проверил, и он работает

    CGFloat sectionFooterHeight = 40;
    CGFloat tableViewHeight = self.tableView.frame.size.height;

    if (scrollView.contentOffset.y=tableViewHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(0, 0,-scrollView.contentOffset.y, 0);
    } else if (scrollView.contentOffset.y>=sectionFooterHeight+self.tableView.frame.size.height) {
        scrollView.contentInset = UIEdgeInsetsMake(0, 0,-sectionFooterHeight, 0);
    }

0 голосов
/ 24 февраля 2016

Я столкнулся с такой же проблемой сегодня для маленького экрана iphone. Может быть, это будет полезно для тех, кто имеет дело с табличным представлением с меньшим количеством ячеек в разделе с большими представлениями верхнего / нижнего колонтитула.

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

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