2014-09-21 15 views
13

Moja aplikacja ma okno dziennika, który wyświetla linie w NSTableView:Permanent Misplaced Zobacz ostrzeżenie dla klipu View w NSTableView

Window > View > Bordered Scroll View - Table View > Clip View > Table View

kiedy dodać ograniczenia auto układu do okna bez względu na to, co robię, mogę zagubionej Zobacz ostrzeżenie dla klipu Widok:

Misplaced View warning

próbowałem aktualizując swoją ramkę, aktualizując swoje ograniczenia i resetowanie do proponowanych ograniczeń, ale nic nie robi pozbyć się ostrzeżenia. Okno wyświetla się i zmienia rozmiar poprawnie w środowisku wykonawczym, a nawet nie wydaje się możliwe dodanie ograniczeń do samego widoku Clip View.

Popchnąłem kod do github, jeśli chcesz obejrzeć go w Xcode: https://github.com/MagerValp/AutoDMG/tree/e57b0140e3fc3f7f9e0d4550341ed249a6cf5378. Kod wymaga pakietu SDK 10.10 do kompilacji, ale kod Xib powinien być widoczny w Xcode 5 i wyżej.

+0

Czy znalazłeś rozwiązanie tego problemu? –

Odpowiedz

2

Hierarchia podzadań przewijania jest zgodna tylko z automatycznym układem.

Jednym ze sposobów obejścia tego jest ograniczenie widoku klipu, aby nie przeszkadzało ci to. Następnie w inspektorze zaznacz ograniczenia, które mają zostać usunięte w czasie wykonywania.

+1

Dzięki, czy możesz rozwinąć sposób ograniczania widoku klipu? To nie pozwala mi dodawać żadnych ograniczeń w IB. – MagerValp

+0

To samo tutaj. Wszystkie kontrolki w okienku "Dodaj nowe więzy" dla widoków klipów są wyłączone. – Ethan

+0

Jaką wersję kodu Xcode – uchuugaka

3

Ostatnio spotkałem się z tym samym problemem, ostrzeżenie o oczekiwanej wartości klipu jest o 17px większe od rzeczywistej wartości.

Uważam, że jest to błąd w Xcode. I znajduję obejście, aby to naprawić (inne niż obniżenie mojego systemu operacyjnego do 10.9).

Rozwiązaniem jest edycja atrybutów tableView w IB, wyłączenie "Headers". Nie pokazuj nagłówków tabeli, a ostrzeżenie zniknie. Domyślamy się, że nagłówek tabeli to 17px :)

To tylko obejście, a nie idealne rozwiązanie. To nie jest nasza wina. Najlepszym rozwiązaniem jest czekanie, aż Apple naprawi ten błąd Xcode.

+1

Wyłączenie nagłówków w widoku tabeli naprawia ostrzeżenie. Interesujące znalezisko, ale niestety nie mogę tego zrobić, ponieważ muszę wyświetlić nagłówki. – MagerValp

1

ScrollCiew

ClipCiew

Tableview

Jeśli błąd jest pochodzących z ClipView. Sprawdź rozmiar ScrollView, zapamiętaj. Następnie kliknij ScrollView jako target, otwórz inspektor rozmiaru, włącz rozmiar Intrinsic za pomocą Placeholder with ScrollView size.