2017-09-24 7 views
1

問題は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) 
} 
+0

いくつかの関連を示してください。コード。 – the4kman

+0

行の選択を解除しますか?あなたが選択を解除しない限り、それはまだ選択され、あなたはそれを再び選択することはできません – Paulw11

+0

@ Paulw11はこれを試しました、成功はありません – honcharenko13

答えて

1

この現象が発生した理由が見つかりました。私は作成スワイプアクションにポッドSwipeCellKitを使用します。これは、tableview上の任意のアクションをブロックします。

この問題について リンク https://github.com/SwipeCellKit/SwipeCellKit/issues/92

をこれはあなたのポッドファイルに置き換える解決する

ポッド 'SwipeCellKit'、:gitの=> 'https://github.com/SwipeCellKit/SwipeCellKit.git':ブランチ=> 'マスター'

+0

私は同じ問題、私はSwipeCellKitを使用しています。同じ解決策がありましたら教えてください。 – Vinaykrishnan

+0

@Vinaykrishnan pls最新の回答を見てください – honcharenko13

関連する問題