Comme l'a dit Apple DOC ( UITableViewCell Class Reference ):
... Dans iOS 7, les cellules ont un fond blanc par défaut ; dans les versions antérieures d'iOS, les cellules héritent de la couleur d'arrière-plan de la vue de tableau englobante. Si vous souhaitez modifier la couleur d'arrière-plan d'une cellule, faites-le dans tableView: willDisplayCell: forRowAtIndexPath: méthode de votre délégué de vue de table.
Donc, pour mon cas, pour afficher les cellules avec un arrière-plan transparent, il suffit d'implémenter la méthode de délégation dans le contrôleur de vue de table comme ci-dessous:
- (void)tableView:(UITableView *)tableView
willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath
{
[cell setBackgroundColor:[UIColor clearColor]];
}
Remarque : comme @null l'a dit, "... il semble y avoir un bogue dans le constructeur d'interface ..." , je ne suis pas tout à fait sûr qu'il y ait un bogue, mais il semble que son commentaire ait obtenu plusieurs votes. Il peut donc y avoir quelque chose qui ne va pas si vous utilisez IB. :)