0

編集モードで、グループ化された表のセルにセルの背景色を設定する際に問題が発生しています。選択スタイルを設定する必要があり、唯一のオプションはUITableViewCellSelectionStyleBlueまたはUITableViewCellSelectionStyleGrayです。私が求めているのは、チェックマークが選択されるだけで、チェックされたときにセルが白いままになることです。

UITableViewCellSelectionStyleNone にはこの動作があると思っていたでしょうが、これによりチェックマークが表示されなくなります。

UITableViewCellSelectionStyleNone 選択時にチェックマークが表示されない

setSelectedBackgroundView を使用しようとしました。これは、セル スタイルがグループ化されていない場合に機能しますが、そのままでは丸い角が描画されません。

コーナーのカスタム背景ビューの問題。

上記のセルのプロパティは次のとおりです。

    cell.selectionStyle = UITableViewCellSelectionStyleGray;
    cell.backgroundView = [self tableViewCellRowBackground];

tableViewCellRowBackground はオレンジ色の背景を持つ UIView です。editMode は組み込みの iOS テーブル編集モードで、テーブルに次のプロパティが設定されています

    self.tblFiles.allowsSelectionDuringEditing=YES;
    self.tblFiles.allowsMultipleSelectionDuringEditing = YES;

何か案は?

4

2 に答える 2

0

結局、drawrect メソッドをオーバーライドして、独自のカスタム セルを作成する必要がありました。

于 2012-08-02T18:25:54.803 に答える
0
cell.backgroundView = [self tableViewCellRowBackground];

このメソッドは、選択したセルの画像を設定しています。これをチェックして、選択スタイルの画像を nil にする必要があります。

于 2012-07-30T11:57:56.313 に答える