これが私のコードです:
cell.accessoryType = UITableViewCellAccessoryType.Checkmark
しかし、アプリを実行すると、チェックマークが表示されません。
次に、背景色を黒に設定すると、白いチェックマークが表示されます。
チェックマークの色を青などの他の色に変更するにはどうすればよいですか?
UITableViewCellの色合いをAttribute Inspectorから設定するか、以下のようにコーディングするだけです。
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は、それがあなたのために働くことを願っています。
セルクラス(UITableViewCellクラスをサブクラス化するもの)で色を設定することもできます。テーブルビューのすべての行に同じ色を適用する場合は、awakeFromNibメソッドでtintColorプロパティを設定します。そのようです:
override func awakeFromNib() {
super.awakeFromNib()
accessoryType = .checkmark
tintColor = .red
}
もちろん、View ControllerのcellForRowAtメソッドで色を設定する場合は、indexPathパラメーターを使用して、表示される行に応じて異なる色を設定できます。