У меня есть ячейка с кнопкой, а настройка UserInteractionEnabled
- false также отключает кнопку. Теперь, если я использую cell.selectionStyle = UITableViewCellSelectionStyle.None
. Хотя ячейка не подсвечивается, но я теряю предыдущую выбранную ячейку. Любой способ преодолеть это?Отключить выбор ячейки без UserInteractionEnabled в Swift
ответ
реализовать метод UITableView
делегат
tableView(_ tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath?
Return nil
для строки вы не хотите, чтобы быть в состоянии выбрать.
Проверьте обновленный код. Все еще проигрывание выбранной строки –
Вы имеете в виду indexPath.row == 0 – jamihash
О, мой плохой. Большое спасибо! –
... и для Swift 3, метод делегата:
public func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? {
if indexPath.row == 0 {
return nil
} else {
return indexPath
}
}
Вы хотите, чтобы иметь возможность выбрать несколько ячеек, то? – ABakerSmith
Не один. но не ячейка с кнопкой в ней –