0

セルが選択されているときに、UIimageview の画像を強調表示された画像に変更しようとしています。問題は、セルを選択したときにセルの背景色を変更したくないことです。を使って彩色をオーバーライドしてみました。

cell.selectedBackgroundView.backgroundColor = [UIColor clearColor];

しかし、これは効果がありませんでした。セルの選択タイプを None に設定したくないのは、セルを選択/強調表示できないため、セルのイメージビューが強調表示された状態に切り替わらないためです。

選択したセルの背景色を制御し、色の変更を上書きする方法を教えてください。

4

2 に答える 2

0

UITableViewCell のサブクラスを作成し、 - (void)setSelected:(BOOL)selected animated:(BOOL)animatedメソッドをオーバーライドすることができます。これにより、選択をカスタマイズする非常に柔軟な機能が提供されます。

また、 https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TableView_iPhone/TableViewCells/TableViewCells.htmlを見ることができ ます

setSelected:animated のカスタム UITableViewCell とアニメーション:

選択した UITableViewCell サブクラスの要素を変更する

UITableViewCell サブクラス

于 2013-10-07T20:36:10.507 に答える
0

UITableViewCellSelectionStyleNone を使用しても、-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath を引き続き使用できます。画面に表示されていなくても呼び出されます。

于 2013-10-07T20:37:32.393 に答える