2012-03-01 7 views
1

私はUITableViewCellの私のサブクラスの色のついた正方形であるUIViewを持っています。これはUITableViewCellのLHS上にあります。強調表示UITableViewCellはUIViewをカバーします

データによっては、色付きの四角形が表示されます。問題は、私がセルを強調表示すると、UIViewが対象となることです。この行動を変えるものはありますか?または、デフォルトのiOSの青色よりも小さい色でセルを強調表示する必要がありますか?

答えて

0

UITableViewCellのselectedBackgroundViewプロパティを透明な背景色のUIViewに変更することができます。

+0

cellForRowAtIndexPathの意味は次のとおりです: 'cell.selectedBackgroundView.backgroundColor = [UIColor clearColor];'?私はそれを試みたが、私は同じことを得る。 – Crystal

+1

[この回答](http://stackoverflow.com/a/899925/451588)は、正しい設定方法を扱っているようです。あなたがしたいのは、代わりに 'selectedBackgroundView'を透明な背景色(現在のものを変更するのではなく)またはUIImageView(恐らく透明性を持つ)を持つ新しいUIViewに設定することです。 質問と回答では、 'selectionStyle'を 'UITableViewCellSelectionStyleNone'に設定したことによる影響など、あなたがしようとしていることに関連する他の問題も扱っています。 – JKomusin

0

セルのbackgroundViewをnilに設定してみてください。

関連する問題