iOS, UITableView, komórki ładowane z xib-a.
Kod prosty jak konstrukcja cepa. Apple oczywiście coś spieprzyło i wszystkie rzędy komórek maja biały background.
Debugger przeglądanie wszystkich widoków, wszędzie jest użyty kolor przezroczysty.
Google znalazło coś takiego: https://stackoverflow.com/q/18878258/1387438
Rozwiązanie zatwierdzone na SO strasznie mi się nie podoba, wolę by UI było kontrolowane przez plik xib, bez dodatkowego mieszania w to kodu.
Chwila zastanowienia i zrobiłem coś takiego:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(forClass: StrangeCell.self)! // to jest extension
cell.someLable.text = viewModel.someText
cell.someImageView.image = viewModel.image
// workaround: THIS WORKS! WTF:
cell.backgroundColor = cell.backgroundColor
return cell
}
Jeśli ktoś nie widzi na czym polega WTF, przypisałem property samo do siebie co rozwiązuje problem od Apple :o