2016-11-13 13 views
0

これは非常に簡単です。私はこれを数回、tableView:willDisplayCell:forRowAtIndexPath:tableView:CellForRow:atIndexPath:の両方で試しました。ここでUITableViewCellをクリアカラーにすることができません

は私のコードです:

cell.alpha = 0.0 
cell.backgroundView?.alpha = 0.0 
cell.contentView.alpha = 0.0 
cell.backgroundView?.backgroundColor = UIColor.clear 
cell.backgroundColor = UIColor.clear 
cell.contentView.backgroundColor = UIColor.clear 

私は、これは行き過ぎであるべきかなり確信しているが、私はこの作品を作る本当に苦労しています。これは特定のセルにのみ適用されるため、セルはifステートメント内で変更されています。はい、私はチェックして、ifステートメントが期待どおりに動作しています。何か案は?

私はあなたが設定する必要がありXcodeのバージョン8.2ベータ

答えて

1

を使用しています:

cell.backgroundColor = .clear 

をしても、あなたが全体のtableViewのための明確な色提供する必要があります:私はサンプルでテストしてみた

tableView.backgroundColor = .clear 

をプロジェクト。 UIViewControllerUITableViewで作成します。 view.redの色をUIViewControllerに設定します。 UITableViewを作成し、celltableView.clearの色を適用します。赤色の背景が表示されるはずです。つまり、セルとtableViewは透明です。

enter image description here

:ここ

は、画面例(ラベルがtableViewが透明であることを確認するUIViewController.viewに追加されます)です

関連する問題