web-dev-qa-db-ja.com

IOS 14のTableViewには、TableViewがタップを防止しているが、iOS 13でうまく機能する

Xcode 12でコンパイルされたIOS 14デバイスでは、エクストラ済みのUITableViewCellContentViewがテーブルビューの内容の上に表示されています。これはiOS 14にのみ表示されます.IOS 13には表示されません。削除方法についてのアイデアはすべてですか? enter image description here

17
Ravi Damani

同じ問題を抱えていました、私たちはこれをしました:

sendSubviewToBack(contentView)
 _
0
Guillaume Ramey

私は同じ問題を抱えていましたが、私の解決策があなたのために働くかどうかわかりませんでした。私の問題は、uisearchControllerDelegateメソッドPresentSearchControllerがIOS14で2回呼び出されました。このメソッドが呼び出されると、新しい "ContainererView"を現在のビューに重ね合わせて検索結果が表示されます。 DidDismissSsearchControllerと呼ばれると、このビューを削除しました。問題は、PresentSearchControllerが2回呼び出されているため、2つの「ContainerView」を作成しました。私たちはそれらのうちの1つを取り除くだろうが、他のものはあざけっていて私達の警戒のすべてを傍受した。 2つの「ContainerView」を追加しないでください。

これが私たちがしたことです

func presentSearchController(_ searchController: UISearchController) { 

   guard containerView == nil else {return}

   containerView = UIView()
   viewController.view.addSubview(containerView)

   //present search results

}

func didDismissSearchController(_ searchController: UISearchController) { 

   containerView.removeFromSuperview()
   containerView = nil

   //any other code you need

}
 _
0
jameseronious