Tworzenie ukrytego UISegmentedControl w UITableView

Podobnie jak aplikacja iBooks, po rozłożeniu widoku tabeli pojawia się pasek wyszukiwania i segmentowa kontrola, aby umożliwić wyszukiwanie i przełączanie między dwoma typami widoków.

Utrzymuje się w tej pozycji, gdy wyciągniesz wystarczająco daleko, i alternatywnie, zostanie schowany, gdy wyciągniesz widok stołu wystarczająco wysoko.

Próbuję zaimplementować to samo za pomocąUISegmentedControl. Do tej pory dodałem kontrolę segmentową z powodzeniem jako widok podrzędny do tabeli. (Ma ujemną ramkę w kształcie litery Y, więc należy ją trzymać powyżej widoku stołu).

Zaimplementowałem również ten kod:

- (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];
    }
}

To działa świetnie, dopóki nie spróbuję użyć segmentowanej kontroli. Tam, gdzie tabela będzie po prostu działała tak, jakby się przewijała, ignorując całkowicie kontrolę segmentową (tj. Jeśli dotknę segmentu, nie zostanie nawet wybrana, zamiast tego tabela przewija się w górę, ukrywając kontrolkę segmentową).

UżyłemscrollViewDidScroll metoda, ale to sprawiło, że był to błąd i przewijanie.

Próbowałem też utworzyć segmentowe kontrolkiexclusiveTouch = YES, ale to nie miało żadnego skutku.

Byłbym wdzięczny za wszelką pomoc! z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion