Создание скрытого UISegmentedControl в UITableView

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

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

Я пытаюсь реализовать то же самое сUISegmentedControl. So far I have added a segmented control successfully as a subview to the table. (It has a negative Y frame so make it stick above the tableview).

Я также реализовал этот код:

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
    float yOffset = scrollView.contentOffset.y;

    if (yOffset < -70) {
        [scrollView setContentOffset:CGPointMake(0.0f, -70.0f) animated:YES];
    } else if (yOffset > -10) {
        [scrollView setContentOffset:CGPointMake(0.0f, -11.0f) animated:YES];
    }
}

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

Я использовалscrollViewDidScroll метод, но это сделало его глючным и нервным.

Я также пытался сделать сегментированный элемент управленияexclusiveTouch = YES, но это никак не повлияло.

Буду благодарен за любую помощь! заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос