2014-08-28 13 views
5

Mam następujący układUIScrollView zachowanie różni się systemów iOS 8

enter image description here

Więc to w zasadzie widok przewijania, który zajmuje cały ekran. Rozmiar zawartości jest ustawiony na potrójną szerokość i taką samą wysokość. Wewnątrz widoku przewijania - widok kontenera i trzy widoki tabeli - po jednym na stronę. Tylko początkowy widok tabeli jest widoczny.

Pozwala mi to używać przewijania w poziomie do przewijania między tabelami i przewijania w pionie w środku stołu.

Wiem, że Apple tak naprawdę nie zaleca umieszczania UITableView w UIScrollView, ale w tym konkretnym przypadku nie wiem, jak zaimplementować to inaczej, i dopóki iOS8 wszystko nie działa.

Funkcja UIScrollView nie rozpoznaje przewijania w pionie (ponieważ wysokość elementu równa się wysokości widoku przewijania), a te gesty zostały przekazane bezpośrednio do UITableView.

Ale począwszy od iOS8 - to się zepsuje. UIScrollView pozwoliłby na przewijanie w pionie iw zasadzie przechwytywał gesty przewijania wysyłane do UITableView.

Stworzyłem prosty projekt, który działa dobrze w iOS7, ale jest uszkodzony w iOS8. Ktoś ma pomysł, jak rozwiązać ten problem?

Link do projektu: https://dl.dropboxusercontent.com/u/6402890/TablePaging.zip

+0

Jesteśmy w dokładnie tej samej łodzi. Dobrze pracował przed iOS 8. Teraz jest uszkodzony. Czy znalazłeś coś na ten temat? – mikemike396

+1

Jeszcze nie. Będzie działać dzisiaj z nasionami GM – sha

+0

Brzmi nieźle. Wrócę tutaj, jeśli coś wymyślę. Dzięki. – mikemike396

Odpowiedz

2

I nie były w stanie rozwiązać ten problem i jak wspomniano w komentarzach miał logikę ponownego zapisu przy użyciu wbudowanej UIPageViewController klasie.

0

Jeśli zmienię klasę ScrollView w konstruktorze interfejsów na UIScrollView, naprawię część problemu. Teraz tylko UITableView idzie w górę iw dół, a ja idę w lewo i prawo, ale nie pozbyłem się miejsca na górze.

enter image description here

Powiązane problemy