Comment rendre ce UITableView clair (transparent) dans Swift 3

Comment puis-je faire de cette UITableView et ce sont des cellules claires dans Swift 3.

Je suis passé par le précédent threads, mais j'ai toujours un fond blanc.

Comme vous pouvez le voir dans mon code, j'ai essayé les différentes méthodes mentionnées:

override func viewDidLoad() {

    self.communitiesTableView.delegate = self
    self.communitiesTableView.dataSource = self

    let background = CAGradientLayer().bespokeColor()
    background.frame = self.view.bounds
  //     view.addSubview(background)
    super.viewDidLoad()

    //Do any additional setup after loading the view.
}

et dans ma cellule de la table de fonction:

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


    let title = self.communities[indexPath.row]
    let cell = UITableViewCell()


    cell.textLabel?.text = title
    cell.textLabel?.font = UIFont(name: "Avenir", size: 12)
    cell.textLabel?.textColor = UIColor.red
    cell.textLabel?.backgroundColor = UIColor.clear


    cell.contentView.backgroundColor = UIColor.clear
    communitiesTableView.backgroundColor = UIColor.clear
    cell.layer.backgroundColor = UIColor.clear.cgColor

    return cell

}

Ce gif montre le problème de l'avis des lignes noires montrant la table est présente tout simplement pas rempli (que personne n'est connecté)

Mais pour le second il est clair, puis s'allume en blanc.
Où vais-je tort?

C'est à partir d'un autre post que j'ai trouvé:

Apple document dit

... Dans iOS 7, les cellules ont un fond blanc par défaut; dans les versions antérieures d'iOS, les cellules hériter de la couleur d'arrière-plan de l'affichage de la vue de la table. Si vous voulez changer la couleur de fond d'une cellule, le faire dans la tableView:willDisplayCell:forRowAtIndexPath: méthode de votre vue de la table délégué.

Vous pourriez avoir besoin d'utiliser willDisplayCell UITableView délégué méthode pour avoir un fond transparent pour votre table .

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cellforRowAtIndexPath:(NSIndexPath *)indexPath

{
  [cell setBackgroundColor:[UIColor clearColor]];
}

Comment puis-je appliquer le code ci-dessus comme il dit sa pour iOS 7?

source d'informationauteur RDowns