問題はios11で発生しました。私はtableviewと通常の画面を持って、セルのユーザーをタップ詳細画面に行く。私はこの画面でジェスチャーレコグナイザーを持っていません。次のステップ: 1)テーブルビュー でこの画面に移動する2)セルをタップして詳細画面に移動 3)次に戻る をタップします4)任意のセルで再度タップしますアクションはありません 従ってdidselectrowatindexpathは初回のみ呼び出します!さらに調査した結果、いくつかの結果が得られました: didselectrowatindexpathは、同時に2本の指でセルをタップしたときにのみ呼び出されます。私はこれを説明することはできません。 同じビルドがios10で正常に動作します。 提案や誰かが同じ問題を抱えていましたか?iOS 11バグ、didselectrowatindexpathが2本の指で同時にタップを呼び出す
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