該問題出現在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)
}
請出示一些相關的碼。 – the4kman
你在哪裏取消選擇該行?除非你取消它,它仍然會被選中,你不能選擇它再次 – Paulw11
@ Paulw11試過了,沒有成功 – honcharenko13