2

これはちょっとばかげた質問のように感じますが、解決できません。サブクラス化された uitableviewcells を表示する uitableview があります。スワイプして編集モードを有効にすると、表示される赤い色を別の赤の色合いに変更したいと思います。私はこれを行うことができますか?

背景色を変更したり、サブビューを追加したりしてみました

-(void)willTransitionToState:(UITableViewCellStateMask)state

が呼び出されますが、メインセルだけの「削除」セクションに何も起こりません。また、initWithCoder の self.editingaccessoryview にサブビューを追加しましたが、まだ何も起こりませんでした。

助けてくれてありがとう

4

2 に答える 2

2

私もこの同じ問題に直面しており、ついにそれを克服しました。この与えられた答えを見てください

セルの強調表示された色の問題は、このリンクの IOS-7 で解決されています。

于 2013-10-03T13:48:05.013 に答える
0

cellForRowAtIndexPath (デリゲート メソッド) でセルのセル setBackgroundImage を設定している可能性があります。ここでは設定しないでください。画像を次の場所に設定します。

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { cell.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"cellList.png"]]; }
于 2013-12-11T12:36:21.817 に答える