Я новичок в Swift, и я хочу отключить выбор нескольких строк в моем представлении таблицы. Я пытаюсь реализовать различные типы подходов, и мой последний блок кода ниже, который не работает. Спасибо за помощь.Отключение выбора строки Mutliple в Tableview в Swift
override func viewDidLoad() {
super.viewDidLoad()
companyTableView.allowsMultipleSelection = false
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let cell = tableView.cellForRow(at: indexPath) {
cell.accessoryType = .checkmark;
}
tableView.deselectRow(at: indexPath, animated: true)
if let cell = tableView.cellForRow(at: indexPath) {
cell.accessoryType = .checkmark
}
tableView.deselectRow(at: indexPath, animated: true)
if let cell = tableView.cellForRow(at: indexPath) {
if selectedCells.contains(indexPath.row) {
selectedCells.remove(indexPath.row)
cell.accessoryType = .none
} else {
selectedCells.insert(indexPath.row)
cell.accessoryType = .checkmark
}
}
}
'allowsMultipleSelection = false' работает нормально. –
По умолчанию одиночный выбор выбирается только в раскадровке. В раскадровке -> выберите свой табличный просмотр, а при указателе атрибута есть опция выбора «Нет», «Один выбор», «Множественный выбор». Если вы не хотите менять его во время выполнения, вы можете установить его из раскадровки. Также значение по умолчанию для 'allowMultipleSelection' также является ложным. – Priyal
Показать код 'cellForRowAtindexPath'. –