После ответа CiNN, это версия Swift 3 , которая решает проблему.
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let staticIndexPath = tableView.indexPath(for: OUTLET_TO_YOUR_CELL), staticIndexPath == indexPath {
// ADD CODE HERE
}
}
этот подход не позволяет реализовывать метод cellForRow, особенно если вы используете статические ячейки на раскадровке.