0

私はカスタムUITableViewCellクラスを持っています。私は、accessoryTypesUITableViewCellAccessoryCheckmarkUITableViewCellAccessoryNonewhendidSelectRowAtIndexPathが呼び出されたときを切り替えています。選択前後のセルの例を次に示します。

前...選考前

後....選択後

私の問題は次のとおりです。セルを選択すると、左側の円色のビューがちらつきます。 表のセルが選択されているときに円がちらつかないようにするにはどうすればよいですか? セルのリロードを手動で行っているわけではありません。選択状態と関係がありますか? どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

1

cellForRowAtIndexPath メソッドで次のようなことをしていると思います

[cell setImage:[UIImage imageNamed:@"someImage"] forState:UIControlStateNormal];

UIControlStateHighlighted の画像を設定してみて、それが役立つかどうかを確認してください。たとえそれが同じイメージであっても。

于 2012-07-11T18:40:11.700 に答える
0

はい、それが解決策でした。@aking63 さん、アイデアを思いついてくれてありがとう。カスタム UITableViewCell クラスで setSelected メソッドをオーバーライドし、セルを設定したのと同じ方法でインジケーター ビューを設定するだけで、すべてが必要に応じて機能します。ちらつきはもうありません。

于 2012-07-11T19:58:49.487 に答える