2015-04-23 2 views
2

У меня есть ячейка с кнопкой, а настройка UserInteractionEnabled - false также отключает кнопку. Теперь, если я использую cell.selectionStyle = UITableViewCellSelectionStyle.None. Хотя ячейка не подсвечивается, но я теряю предыдущую выбранную ячейку. Любой способ преодолеть это?Отключить выбор ячейки без UserInteractionEnabled в Swift

+0

Вы хотите, чтобы иметь возможность выбрать несколько ячеек, то? – ABakerSmith

+0

Не один. но не ячейка с кнопкой в ​​ней –

ответ

7

реализовать метод UITableView делегат

tableView(_ tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? 

Return nil для строки вы не хотите, чтобы быть в состоянии выбрать.

+0

Проверьте обновленный код. Все еще проигрывание выбранной строки –

+0

Вы имеете в виду indexPath.row == 0 – jamihash

+0

О, мой плохой. Большое спасибо! –

0

... и для Swift 3, метод делегата:

public func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? { 
    if indexPath.row == 0 { 
     return nil 
    } else { 
     return indexPath 
    } 
}