0

UITableViewCellの複数行選択の編集コントロール画像を変更することはできますか?UITableViewCellのデフォルト関数を介して可能であるか、独自にカスタマイズする必要がある場合は、誰かが私にそれを行うための参照を与えることができます.

前もって感謝します。

4

3 に答える 3

4

OPは実際に編集コントロールを変更したいと考えています。これは、セルを編集モードに変更したときにセルの左側に表示されるプラスまたはマイナスです。実際に画像を変更することはできませんが、できることは偽の画像変更です。手順は次のとおりです。

  1. UITableViewCell サブクラスを作成します。
  2. initWithCoder: をオーバーライドします。そのメソッドで、UIView を self.backgroundView に追加します。
  3. willTransitionToState: をオーバーライドします。ここに実際に何も追加する必要はありませんが、このメソッド オーバーライドを追加すると、セルがシステム編集コントロールを追加できなくなります。
  4. 編集コントロールにしたい画像をサブビューとしてself.backgroundViewに追加します。

ここで、テーブルが編集モードになり、セルがコンテンツを右にシフトすると、背景ビューに追加した画像が表示されます。これの副作用は、新しい画像をタッチしたときにタッチを受信しないことです。私の場合、tableView.allowSelectionDuringEditing を YES に設定し、テーブル ビュー コントローラーの tableView:didSelectRowAtIndexPath: で選択を処理しました。

于 2013-01-30T17:23:59.253 に答える
0

UITableViewCell の accessoriesType プロパティには、セルの右側にチェックマークを表示する UITableViewCellAccessoryCheckmark の可能な値があり、選択/選択解除のステータスに注意するのに役立ちます。

その他のオプションは、UITableViewCellAccessoryDisclosureIndicator です。これはシェブロンが右向きであり、UITableViewCellAccessoryDe​​tailDisclosureButton は、電話アプリの最近の通話ログのように小さな青いボタンを作成します。

セルをセットアップした後、

cell.textLabel.text = @"Selected";
cell.accessoryType = UITableViewCellAccessoryCheckmark;
return cell;
于 2012-05-01T13:03:39.967 に答える