2017-09-24 35 views
1

該問題出現在ios11中。我有一個通常的屏幕與tableview,點擊細胞用戶去細節屏幕。在這個屏幕上我沒有手勢識別器。 1)去這個屏幕的tableview 2)挖掘細胞,去詳細畫面 3)然後點擊後面 4)嘗試在任何細胞再次點擊,沒有動作 所以didSelectRowAtIndexPath方法只調用一次:接下來的步驟!進一步調查得出了一些結果: didselectrowatindexpath只有當你用兩個手指同時點擊單元格時纔會調用!我無法解釋這一點。 同樣的構建在ios10上正常工作.. 任何建議或有人有同樣的問題?iOS 11錯誤,didselectrowatindexpath請求同時用兩根手指在單元格中單擊

public func tableView(_ tableView: UITableView, didSelectRowAt   indexPath: IndexPath) { 
let timeReservations = currentReservations?.reservationsByTypes[indexPath.section] 
let reservation = timeReservations?.reservations[indexPath.row] 
let reservationMainVC = self.storyboard?.instantiateViewController(withIdentifier: 
    Globals.ReservationMainVCConstants.identifier) as! ReservationMainViewController 

reservationMainVC.reservationId = reservation?.id 
self.navigationController?.pushViewController(reservationMainVC, animated: true) 
} 
+0

請出示一些相關的碼。 – the4kman

+0

你在哪裏取消選擇該行?除非你取消它,它仍然會被選中,你不能選擇它再次 – Paulw11

+0

@ Paulw11試過了,沒有成功 – honcharenko13

回答

1

發現此行爲的原因。我使用pod SwipeCellKit創建刷卡操作。它阻止了tableview上的任何操作。 鏈接,這個問題https://github.com/SwipeCellKit/SwipeCellKit/issues/92

解決您的POD文件裏更換到

莢 'SwipeCellKit',:git的=> 'https://github.com/SwipeCellKit/SwipeCellKit.git',:支=> '主人'

+0

嗯,我有同樣的問題,我正在使用SwipeCellKit。你有沒有得到任何解決方案,請讓我知道。 – Vinaykrishnan

+0

@Vinaykrishnan請看更新的答案 – honcharenko13

相關問題