17

これが私のコードです:

cell.accessoryType = UITableViewCellAccessoryType.Checkmark

しかし、アプリを実行すると、チェックマークが表示されません。

次に、背景色を黒に設定すると、白いチェックマークが表示されます。

チェックマークの色を青などの他の色に変更するには?

4

3 に答える 3

11

UITableViewCell の色合いを属性インスペクターから設定するか、以下のようにコーディングするだけです

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cellIdentifier = "SimpleTableViewCell"
    let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath)

    // just add below lines
    cell.accessoryType = UITableViewCellAccessoryType.checkmark
    cell.tintColor = UIColor.red


    return cell
}

@HenriqueGüttlerMorbinは、これがうまくいくことを願っています。

于 2017-01-10T07:16:38.923 に答える
0

セル クラス (UITableViewCell クラスのサブクラス) で色を設定することもできます。テーブル ビューのすべての行に同じ色を適用する場合は、awakeFromNib メソッドで tintColor プロパティを設定します。そのようです:

override func awakeFromNib() {
    super.awakeFromNib()
    accessoryType = .checkmark
    tintColor = .red
}

もちろん、ビュー コントローラの cellForRowAt メソッドで色を設定する場合は、indexPath パラメータを使用して、表示される行に応じて異なる色を設定できます。

于 2019-09-01T16:31:09.933 に答える