2013-08-05 16 views
7

Oto UITableView, który działał dobrze w iOS6 nakładających się na pasek stanu w iOS7. Jaki jest najlepszy sposób na rozwiązanie tego problemu? Używanie iOS7 beta 4. To zachowanie istniało od wersji beta 1.UITableView nakłada się na pasek stanu na iOS7 beta 4

META: Złóż skargę na mnie za nieprzestrzeganie NDA wobec Apple bezpośrednio na 800-275-2273 lub Stack Overflow na 212-232-8294; lub pomóż mi rozwiązać ten problem, który jest wyraźnie lepszy od forów Apple'a.

enter image description here

+0

Istnieją filmy, które omawiają ten temat w tegorocznej kolekcji WWDC, sugeruję, żebyś na nie spojrzał. – borrrden

+0

Czy możesz dać mi znać, który film rozwiązuje ten problem? –

+0

@FullDecent: Rzecz w tym, że iOS 7 nie jest wydany i nikt nie ma pojęcia, co jest nie tak, ponieważ większość z nas nie ma iOS 7 od teraz ... Nie sądzę, że otrzymasz właściwą odpowiedź na to pytanie. .. –

Odpowiedz

12

Jeśli jesteś szczęśliwy, że mam „Język” tytuł sekcji, aby nie powielać, ale nie przeszkadza nakładania zawartości raz przewijania obok niego można spróbować tego w viewDidLoad ViewController za:

[self.tableView setContentInset:UIEdgeInsetsMake(20, 
             self.tableView.contentInset.left, 
             self.tableView.contentInset.bottom, 
             self.tableView.contentInset.right)]; 
+0

Wygląda na to, że zrobię to warunkowo, jeśli uruchomiony jest iOS7. –

+0

Dobra odpowiedź. Thanx. – smileBot

2

Jedną z odpowiedzi jest opisany tutaj https://devforums.apple.com/message/830042#830042 (tak, trzeba być wypłacona deweloper do niego dostęp). Wszystkie odpowiedzi są różnymi poziomami hackery. Biorąc pod uwagę, jak zła jest ta sytuacja, prawdopodobnie w ostatecznej wersji znajdzie się inne rozwiązanie.

Zgodnie z wątkiem rant (https://devforums.apple.com/thread/197429?tstart=0 "Wszyscy jesteśmy pokręceni !!!") Naprawdę uważam, że Apple powinien używać własnych zasobów do testów beta, a nie opierać się na swoich dostawcach. W projekcie FOSS nazywamy to społecznością, ale Apple jest zamknięty, więc jesteśmy dostawcami.

+0

Na tej podstawie zaktualizowano pytanie dotyczące wersji beta: –

+0

Wygląda na to, że w wersji beta 6 naprawiono ten problem. –

2

Uruchamianie w przypadku iOS 7 jest to oczekiwane zachowanie dla UITableView, który jest zarządzany przez kontroler UITableViewController, który nie jest wewnątrz kontrolera UINavigationController.

Powiązane problemy