Jeśli ustawię czerwony separatorColor
w widoku tabeli w systemie iOS 7, a także ustawię separatorInset
na UIEdgeInsetsZero
lub dowolną inną niestandardową wartość wstawki, wszystkie dodatkowe lub "dodatkowe" wiersze mają domyślne kolorowe separatory. Jak mogę to naprawić?Dlaczego funkcja UITableView ignoruje separatorColor dla "dodatkowych" separatorów z niestandardowym separatorem?
ostatnie zdanie dokumentacji dotyczącej separatorInset
Oznacza to, że w jakiś sposób kontroluje dodatkowe zapisy, ale nie widzę jak:
w iOS 7 i później, separatory komórkowe nie rozciągają się aż do krawędź widoku tabeli. Ta właściwość ustawia domyślną wstawkę dla wszystkich komórek w tabeli, podobnie jak
rowHeight
ustawia domyślną wysokość komórek. Służy również do zarządzania separatorami "ekstra" narysowanymi na dole tabel stylu prostego.
ustawić separator w viewDidLoad
:
self.tableView.separatorColor = [UIColor redColor];
I masz to:
I po ustawieniu separatorInset
i kolor:
self.tableView.separatorInset = UIEdgeInsetsZero; // <- any custom inset will do
self.tableView.separatorColor = [UIColor redColor];
Dostajesz to:
Dlaczego tak się dzieje i jak mogę zrobić wszystkie separatory czerwony i ustawić wszystkie wypustki separujące do zera? Czy to błąd?
Te same problemy zdają się występować w przypadku każdego niestandardowego separatora, nie tylko UIEdgeInsetsZero.Na szczęście przyjęte rozwiązanie działa również z dowolnym niestandardowym separatorem. Dzięki! –
Dobry połów. Zaktualizowałem pytanie, aby uwzględnić to. – Aaron