9

これに関するいくつかの投稿を読みましたが、それでも私の質問に対する答えが得られません。

私は開示指標を持っています。ここに画像の説明を入力

次のように追加します。

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

すべてが正常に機能し、良好です。変更したいのは、セルを押し下げると、開示インジケーターの色が白に変わることだけです。ここに画像の説明を入力私はそれをしたくありません。私の質問は、開示インジケーターの色を固定し、変更しないようにする方法です。

4

7 に答える 7

13

これには、カスタムアクセサリビューを使用する必要があります。構文:

cell.accessoryView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"accessory.png"]] autorelease];

ここでは、画像アクセサリを使用して画像ビューを割り当てています。png

セルのアクセサリビューに移動します。

于 2012-07-10T06:29:17.463 に答える
3

スイフト3

カスタム アクセサリ ビューを追加します。

例 1:

cell.accessoryView = UIImageView(image: UIImage(named: "accessory.png"))

例 2:

小さなソース イメージのビュー コンテナーにネストされています。

let accessoryView = UIView(frame: CGRect(x: 0, y: 0, width: 24, height: 50))
let accessoryViewImage = UIImageView(image: UIImage(named: "accessory.png"))
accessoryViewImage.center = CGPoint(x: 12, y: 25)
accessoryView.addSubview(accessoryViewImage)

cell.accessoryView = accessoryView
于 2016-10-21T22:57:26.500 に答える
1

以下のコードのように、uiimageviewを使用してセルaccessoryTypeを適用してみることができます。

cell.accessoryView = myAccessoryUIImageView;

セルaccessoryviewuiimageviewが正しく整列しない以下のコードを試してください:

    UIView* accessoryView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 24, 50)];
    UIImageView* accessoryViewImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"accessory_image.png"]];
    accessoryViewImage.center = CGPointMake(12, 25);
    [accessoryView addSubview:accessoryViewImage];
    [cell setAccessoryView:accessoryView];
    [accessoryViewImage release];//not use this line your ios sdk in 5.0 and above! 
    [accessoryView release];//not use this line your ios sdk in 5.0 and above! 
于 2012-07-10T06:29:46.060 に答える
1

私は同じ問題に直面していて、あなたもこれに苦労していることがわかりました...かなり遅い答えですが、次の行を書いて問題を整理しました。

cell.selectionStyle = UITableViewCellSelectionStyleNone;

選択時にアクセサリ タイプ UITableViewCellAccessoryDisclosureIndicator が白くならないようにしました。

これが役に立ったことを願っています。


迅速なバージョン:

cell.selectionStyle = .none

于 2013-01-02T14:37:37.667 に答える
0

Swift 3showsDisclosure -セルを構成するときに開示インジケーターを表示するか、ブール値を使用しない単純なテーブル ビュー クラス。現在、開示矢印の色合いの色はハードコードされていますが、より再利用可能なセルが必要な場合は、色の選択も configure 関数を介して簡単に渡すことができます。

「シェブロン」画像は、アセット カタログのテンプレート画像として設定されていることに注意してください。つまり、色を付けることができます。または、次のようなコードで UIImage をテンプレート イメージにすることもできます。UIImage(named: "chevron")?.withRenderingMode(.alwaysTemplate)

class HeaderTableViewCell: UITableViewCell {

    @IBOutlet weak var sectionTitle: UILabel!

    override func awakeFromNib() {
        sectionTitle.textColor = .black
    }

    func configure(title: String, showsDisclosure: Bool = false) {
        self.sectionTitle.text = title

        if showDisclosure {
            //add custom disclosure arrow
            let chevronImgView = UIImageView(image: UIImage(named: "chevron"))
            chevronImgView.tintColor = .red
            self.accessoryType = .disclosureIndicator
            self.accessoryView = chevronImgView
        } else {
            self.accessoryType = .none
            self.accessoryView = nil
        }
    }
}
于 2017-01-19T23:31:04.267 に答える
-3

[[UITableViewCell の外観] setTintColor:[UIColor redColor]];

于 2016-06-16T10:00:13.290 に答える