Я следил за this post, чтобы заголовок моего заголовка не отображался вне поля зрения при прокрутке таблицы. Однако при прокрутке вверх, заголовок не возвращается в поле зрения. Когда-либо. Учитывая, что я точно следил за решением (и я не устанавливаю ContentInset в другом месте), я совершенно недоумеваю. Может кто-то указать мне верное направление? Вот мой код:Прокрутка заголовка секции UITableView
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint p = scrollView.contentOffset;
CGFloat height = [self tableView:self.agendaDetailTable heightForHeaderInSection:0];
if (p.y <= height && p.y > 0) {
self.agendaDetailTable.contentInset = UIEdgeInsetsMake(-p.y, 0, 0, 0);
} else if (p.y >= height) {
self.agendaDetailTable.contentInset = UIEdgeInsetsMake(-height, 0, 0, 0);
}
}
Фрагмент работает отлично для меня как для самолета, так и для сгруппированного стола. Попытайтесь записать свои 'p.y' и' height'. –
Заголовок в первом разделе возвращается вам для просмотра с этим кодом? Шахта останавливается сразу же за заголовком, видимая вся видимая ячейка первого вида. Я зарегистрировал значения p.y и height. Высота остается 134, а py находится в диапазоне от 0 до максимального значения contentOffset, но при прокрутке назад вверх она останавливается на отметке 134. – Jacob
Кроме того, когда я прокручиваю вниз, а вид заголовка частично за кадром, я не могу вернуться назад наверх, если это вообще помогает. – Jacob