Когда ячейка выбрана, я хочу, чтобы она была проверена. Я также хочу, чтобы любая другая ячейка была проверена, чтобы не иметь аксессуаров. К сожалению, я получаю сообщение об ошибке, в котором говорится, что я не могу изменить тип accessoriesType. Это потому, что я использую visibleCells()
, чтобы получить ячейки? Как преодолеть эту ошибку?Невозможно назначить «принадлежность» в UITableViewCell
Я пробовал не использовать константы; У меня такая же ошибка. Я просмотрел ссылку на UITableView & UITableViewCell, но я не видел ничего, что могло бы мне помочь. Мой план резервного копирования - использовать представление Picker, но я бы предпочел использовать Table View из-за его дизайна.
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath)
let cells = tableView.visibleCells()
for oldCell in cells {
if(oldCell.accessoryType == UITableViewCellAccessoryType.Checkmark) {
oldCell.accessoryType = .None //Cannot assign to 'accessoryType' in 'oldCell'
}
}
cell!.accessoryType = .Checkmark
day = cell!.textLabel!.text!
self.tableView.deselectRowAtIndexPath(indexPath, animated: true)
}