1. ホーム
  2. ios

iPadでUITableViewのbackgroundColorが常に白になる件

2023-09-22 12:03:36

質問

あるプロジェクトに取り組んでいます。私はたくさんの UITableView がたくさんあり、それらは透明色として設定されています。それらのビューの背景色は、私のカスタムカラーに設定されており、すべては iPhone .

この問題は iPad ! ほぼすべて試しましたが、私の UITableView は白い色をしています。

など、他のトピックを確認しました。 iPad で UITableView の backgroundColor が常にグレーになる。 を追加しましたが、何も動作しませんでした。また、私の問題は、グレーではなく、雪のように白いです

その理由は何でしょうか?

どのように解決するのですか?

良い知らせです。 リリースノートによると、iOS 10用です。

iPad で実行する場合、Storyboard の UITableViewCell に設定された背景色が尊重されるようになりました。 に設定された背景色が尊重されるようになりました。

バージョン <10 の場合。

私は iOS 8 (8.3) でこれを見ました。IB で私のセルが "clear color" で、そのコンテンツ ビューが "clear color" であるにもかかわらず、それらは白としてレンダリングされます。IB からまだ値を取っているので、不完全ですが妥当な解決策です。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    ...
    cell.backgroundColor = cell.contentView.backgroundColor;
    return cell;
}

キューに入れられた再利用可能なセルが、iPadでは背景が白に強制されるようです。私は、ビュー階層デバッガーを使用して、これを決定することができました。

いったんこれを実行すると、テーブルの背景色を使用することができ、同様に機能しますが、背景表示を設定する必要はありませんでした。