Szukam sposobu całkowitego usunięcia linii separatora w UITableView w trybie zwykłym. Odbywa się to automatycznie zgrupowane, ale powoduje to również zmianę wymiarów tabeli w sposób trudny do zmierzenia. Ustawiłem kolor linii separatora na colorClear. Ale to nie rozwiązuje całkowicie problemu.
Gdy próbuję narysować niestandardowy widok tła w komórkach i chcę, aby komórki były płynne, jedna linia pikseli, która pozostaje pomiędzy nimi, powoduje mi problemy. Czy istnieje bardziej eleganckie obejście niż używanie zgrupowanego widoku, a następnie rozciąganie go?
objective-c
cocoa-touch
uikit
Zdradliwy
źródło
źródło
separatorInset
jak w tej odpowiedzi stackoverflow.com/a/8561820/1418457Odpowiedzi:
Możesz to zrobić za pomocą
UITableView
właściwościseparatorStyle
. Upewnij się, że właściwość jest ustawiona naUITableViewCellSeparatorStyleNone
i jesteś ustawiony.Cel C
W trybie Swift (przed 3)
W Swift 3/4/5
źródło
tableView:viewForHeaderInSection:
zUITableViewDelegate
protokołu.Możesz to zrobić również w edytorze scenorysów / Xib. Po prostu ustaw Seperator na none.
źródło
źródło
Po próbie innych odpowiedzi wciąż miałem ciemnoszarą linię. Musiałem dodać następujące dwa wiersze, aby wszystko było „niewidoczne” pod względem wierszy między komórkami.
źródło
W interfejsie Konstruktora ustaw separator widoku tabeli „Brak”
i te linie separatora, które są pokazane po ostatniej komórce, można usunąć, postępując zgodnie z tym podejściem. Najlepszym rozwiązaniem jest przypisanie pustego widoku do tableView FooterView w viewDidLoad
self.tableView.tableFooterView = UIView ()
źródło
W Swift:
źródło
Wystąpił błąd w iOS 9 beta 4: linia separatora pojawia się między
UITableViewCell
s, nawet jeśli ustawiszseparatorStyle
naUITableViewCellSeparatorStyleNone
z serii ujęć. Aby obejść ten problem, musisz ustawić go z kodu, ponieważ na razie występuje błąd z scenorysu. Mam nadzieję, że naprawią to w przyszłej wersji beta.Oto kod, aby to ustawić:
źródło
W metodzie ViewDidLoad musisz napisać ten wiersz.
To działa Kod.
źródło
W twoim
viewDidLoad
:źródło