Dodałem UITableView
w IB i ustawiłem „delegata” i „źródło danych” i wszystko działa dobrze. Następnie chciałem zmienić kolor separatora, ale jedynym sposobem, w jaki mogłem to zrobić, było dodanie metody do jednego z wywołań zwrotnych delegata. Czy jest lepsze miejsce, w którym powinienem to umieścić?
Nie mam tego w tej chwili, ale pomyślałem, że może muszę dodać „iVar” z mojego kontrolera, który mogę połączyć z UITableView
w IB, a następnie ustawić kolor separatora w viewDidload
?
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView setSeparatorColor:[UIColor blackColor]];
return 65;
}
ios
objective-c
uitableview
cocoa-touch
fuzzygoat
źródło
źródło
Odpowiedzi:
Mam nadzieję, że to pomoże -
self.
pamiętaj, aby uzyskać do niego dostęp.Swift 4.2
źródło
[super viewDidLoad];
do fragmentu kodu byłoby miłe.Teraz powinieneś móc to zrobić bezpośrednio w IB.
Nie jestem jednak pewien, czy było to dostępne, gdy pytanie zostało pierwotnie opublikowane.
źródło
Wersja Swift :
źródło
'separatorColor' is unavailable
w systemie tvOS.Wypróbuj + (instancetype) wygląd UITableView:
Cel C:
Swift 3.0:
Uwaga: zmiana będzie dotyczyła wszystkich tabel używanych w aplikacji.
źródło
Jeśli chcesz po prostu ustawić ten sam kolor dla każdego separatora i jest on nieprzezroczysty, możesz użyć:
Jeśli chcesz użyć innych kolorów dla separatorów, wyczyść kolor separatora lub użyj koloru z alfa.
OSTROŻNIE: Musisz wiedzieć, że w separatorze znajduje się backgroundView, który ma domyślny kolor.
Aby to zmienić, możesz użyć tych funkcji:
Mam nadzieję, że to pomoże!
źródło
'separatorColor' is unavailable
w systemie tvOS.Swift 3, xcode w wersji 8.3.2, storyboard-> wybierz tabelę Widok-> inspektor-> Separator.
źródło