[swift4] How to disable TableView Tap on each TableView Cell

How to disable TableView Tap on each TableView Cell, is below code


Setup Cell for un-selected(gray) with tap

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

    if indexPath.row == 1 {
        // Disable Selected Color evenif tapped       
        cell.selectionStyle = UITableViewCellSelectionStyle.none

    return cell


Setup not to pass indexPath info to didSelectRowAt evenif tapped

   func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? {
        switch indexPath.row {
        case 0:
            return indexPath;
        // if nil, indexPath info won't be passed to didSelectRowAt method
        case 1:
            return nil;

            return indexPath;


メールアドレスが公開されることはありません。 が付いている欄は必須項目です