Вот мой код:
cell.accessoryType = UITableViewCellAccessoryType.Checkmark
Но когда я запускаю приложение, я не вижу галочки.
Затем я устанавливаю черный цвет фона и вижу белую галочку.
Как изменить цвет галочки на другие цвета, например синий?
Вот мой код:
cell.accessoryType = UITableViewCellAccessoryType.Checkmark
Но когда я запускаю приложение, я не вижу галочки.
Затем я устанавливаю черный цвет фона и вижу белую галочку.
Как изменить цвет галочки на другие цвета, например синий?
Да, ты можешь сделать это.
Просто установите tintColor
ячейки.
cell.tintColor = UIColor.whiteColor()
cell.accessoryType = UITableViewCellAccessoryType.Checkmark
Свифт 3
let aCell = tableView.dequeueReusableCell(withIdentifier: "Cell")!
aCell.tintColor = UIColor.red
aCell.accessoryType = .checkmark
return aCell
Это также можно сделать в Инспекторе атрибутов
Просто установите цвет оттенка 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). Установите свойство tintColor в вашем методе awakeFromNib, если вы хотите, чтобы один и тот же цвет применялся ко всем строкам вашего табличного представления. Вот так:
override func awakeFromNib() {
super.awakeFromNib()
accessoryType = .checkmark
tintColor = .red
}
Конечно, если вы установите цвет в методе cellForRowAt вашего контроллера представления, вы можете использовать параметр indexPath в свою пользу, чтобы установить разные цвета в соответствии с отображаемой строкой.