2015-04-26 13 views
21

Zasadniczo mam pogląd związku w moim Storyboard:Nakładające widok tabeli przewija tableView za to

  • UIView z wejściami. Nazwijmy go View1
  • zobacz pojemnik wyświetlacze tableView kontrolera (View2)

działa dobrze.

Mam mały problem, gdy inny wyświetlany tableview z UIView pokrywa dolną View2 z własnymi wynikami. Tylko komórki, które pozostają w obrębie granicy View1, mogą wchodzić w interakcję i być wybrane. Część tableView (wyniki autouzupełniania), że rzeczywiście zachodzi View2 (i wygląda na to, że jest na górze) przewija View2 ..

enter image description here

Próbowałem już przedstawieniu View1 i ustawienie View1.layer.zPosition do wyższa wartość. To nie pomogło ..

Jakieś sugestie?

Jeśli ta wymaga modyfikacji kodu składnia Swift jest preferowany nad obj-c

Odpowiedz

12

Twój problem wynika z faktu, że tableview z wynikami autouzupełniania dodaje do view1. A więc otrzymują tylko dotknięcia wysłane do niego. Jeśli wybierzesz opcję clipSubviews w widoku1, zobaczysz, że wyniki autouzupełniania tableView zostaną obcięte do granic widoku1 1.

Spróbuj dodać tabelę wyników autouzupełniania tableView do self.view (widok główny kontrolera widoku). W ten sposób będzie on powyżej zarówno widoku1, jak i widoku2, a otrzyma wszystkie dotknięcia, które pojawią się w tym widoku tabeli

+0

Masz rację. Umieszczam tabelę autouzupełniania Wyświetl jeden poziom wyżej w hierarchii i dostosowuję jej górną wysokość tak, aby pojawiała się zawsze poniżej każdego pola tekstowego. Całkowicie działa teraz! Dziękuję Ci. – kernelpanic

Powiązane problemy