2010-11-20 13 views
0

だから私は問題がありますが、私のTableViewのセルに情報を追加するtextLabelとdetailTextLabelを使用しています。UITableViewCellテキストの問題

両方のラベルの周囲に白いボックスがあり、backgroundColorをclearColorに設定しようとしましたが、動作しないようです。

提案がありますか?

+1

backgroundColorをclearColorに設定する方法は正しい方法です。 textLabelとdetailTextLabelをどのようにカスタムセルに追加するかについて、何か間違っているかもしれません。 – AechoLiu

答えて

1

デフォルトでは、UITableViewはラベルの背景色をテーブルビューの背景色に設定します。これ(それが合成ときに何のアルファブレンディングを必要としない、ラベルが「不透明」ことができます)最適化のためと考えられる=

この問題には、2つの主要な修正があります。あなたのUITableViewDelegateで

  • は、実装-tableView:willDisplayCell:forRowAtIndexPath:backgroundColor = nilおよびopaque = NOを設定します。 (私が知る限り、nilは一般に[UIColor clearColor]に相当します)
  • -[UITableViewCell setSelected:animated]backgroundColoropaqueを上記のように上書きします。これは、setSelected:animated:セルが最初に表示される前に呼び出されますが、少し奇抜です(これはたくさんあります)。
+0

ねえ。だから、私はcell.backgroundColor = nilやcell.opaque = NOのようなことをしました。それは実際に私のテキストに以前は持っていた白の代わりに黒の背景を与えました。助言がありますか? – Anthony

+0

実際には自分で修正しましたが、代わりにclearColorを実行しました!助けてくれてありがとう – Anthony

関連する問題