iOS14でユーザー入力に応答しないUITableViewCellの選択可能なオブジェクト

Aug 18 2020

XCodeの12のプロジェクトのカップルをコンパイル(ベータ5は現時点で最新バージョンです)とiOS14上でそれらを実行している間、私はそれを気づいたUIButtonUITextFieldとするときの内部の他の多くの選択可能なオブジェクトは、ユーザ入力に応答していませんUITableViewCell

場合によっては、オブジェクトを前面(object.bringToFront())に移動することで問題を回避できることもありますが、これは私が直面しているすべてのケースで機能するとは限りません。また、「デバッグビュー階層」ツールを使用すると、セルのコンポーネントの上に空のビュー(レイヤー)があることに気付きました。このビューは、XCode11ビルドには存在しません。これは私が見逃しているいくつかの新しいセル構成ですか?この動作を無効にする標準的な方法はありますか、それともこれを修正するためにハッキーである必要がありますか?

PS:iOS14で実行している場合でも、XCode 11(またはそれ以前)でコンパイルした場合、同じプロジェクトに問題は発生しませんでした。

回答

17 RyanYan Aug 19 2020 at 06:25

すべての選択応答の問題は、にサブビューを追加することによって発生する可能性がありますUITableviewCell。正しい方法はアドオンUITableViewCell.contentViewです。最初に確認してください。