で常に白のUITableViewを作成私のサブビューのinit
メソッド中に背景色。プログラムで、私は私のUITableViewは、私はコードで、私のカスタムビューのサブビューです<code>UITableView</code>を作成して設定するiOSの9</p> <p>で起動時に色を変更することができませんiOS9
myTableView.backgroundColor = UIColor.yellowColor()
しかし、それは白くとどまった。
私>は、それがテーブルビュー自体ではなく白いテーブルビューのセルであることを確認するために、ビュー階層をキャプチャビューのデバッグを使用していました。 (しかし、私はちょうどその場合に限り、細胞をクリアするように設定しました)。
私は同様の問題(のようなthis、thisとthisとthis newer one)について話古い記事をたくさん見てきたので、私は
myTableView.backgroundView = nil // or UIView()
または
myTableView.backgroundView.backgroundColor = UIColor.clearColor()
のようなものを試してみましたが、これらもうまくいきませんでした。
私は
myTableView.backgroundColor = UIColor.yellowColor()
をしなかった場合はいつか(例えば、ボタンのタップ上の)元のレイアウトの後に、それはが背景色を変更することを発見しました。
これは、すべてのiOS 9.3での唯一の問題です。 iOS 8.1と8.4のテストでは、init
の間に背景色を設定することに問題はありませんでした。
は、私は試すことができます何かありますか?
'メートルinit':
あなたはまた、
UIViewController
サブクラスでviewDidLoad
またはawakeFromNib
メソッドを使用することができますエドードはUIプロパティを変更するのに適していません。 'layoutSubviews'メソッドに移動してみてください – redent84あなたのコードでこのtableViewを追加していますか?万一、viewDidLoad?その場合は、コードをviewWillAppearに移動し、initの代わりにinitWithFrameメソッドを使用します。 InitはNSObjectから派生しますが、initWithFrameはUIViewオブジェクトに特に使用されます。 –
'awakeFromNib'に背景色を設定しようとしています – Bing