2013-09-30 13 views
5

Po przeniesieniu do iOS 7/xcode 5, ukryty border sekcji pojawił się, mimo że zajmowałem się tą sprawą dla iOS 6 i działało dla mnie.IOS 7: Usuwanie obramowania z sekcji zgrupowanego stylu UITableView

W moim kodu używam tego dokonać granicę section ukryty, który działa na iOS 6 ale nie na iOS 7:

cell.backgroundView =[[UIView alloc] initWithFrame:CGRectZero]; 

Próbowałem wszystkich odpowiedzi w tym question i to one ale żadna odpowiedź pracował mnie.

Proszę o poradę.

Odpowiedz

7

Wydaje się, że separator pomiędzy komórkami w jednym punkcie jest taka sama jak dla odcinków granicy w IOS7. Rozwiązałem swój problem, ustawiając atrybut separatora mojej tabeli w Konstruktorze interfejsów na Brak i ręcznie rysując linie separatora dla sekcji, które mają więcej niż jedną komórkę.

+0

Rozwiązałem mój problem – Krishnan

0

Co o wdrażaniu i gry z widoku nagłówka:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 
+0

co mam z tym zrobić, jeśli chcę usunąć granicę sekcji? – Sawsan

+1

Spróbuj utworzyć biały widok i odesłać go do tego uczestnika, jeśli to nie działa, oznacza to, że ta granica nie pochodzi z sekcji :( – null

+0

Ustaw separator tabeli na Brak zamiast domyślnego rozwiązania problemu dla me! Moje pytanie: czy separator jest taki sam jak ramka zgrupowana w IOS7? – Sawsan

0

Sam właśnie rozwiązałem podobny problem.

W moim przypadku sekcja, której nie chcę, na granicy sekcji ma tylko jedną komórkę, która nie jest sterowana danymi (w moim przypadku przycisk). Po prostu pozbywam się sekcji i robię niestandardowy widok reprezentujący zawartość w tej komórce, a następnie przypisuję niestandardowy widok jako stopkę poprzedniej sekcji.

Działa zarówno dla iOS6/7 (oczywiście), więc pomyślałem, że dobrze byłoby umieścić go tutaj, jeśli ktoś mógłby z niego skorzystać.

Powiązane problemy