Objetos selecionáveis ​​em UITableViewCell não respondem à entrada do usuário no iOS14

Aug 18 2020

Ao compilar um par de projetos com o Xcode 12 (beta 5 está a versão mais recente no momento) e executá-los em iOS14, tenho notado que UIButton, UITextFielde muitos outros objetos selecionáveis são não responder à entrada do usuário quando dentro de um UITableViewCell.

Em alguns casos, é possível contornar o problema trazendo o objeto para a frente (object.bringToFront()), mas isso não está funcionando para todos os casos que estou enfrentando. Também notei uma visão vazia (camada) na parte superior dos componentes da célula quando uso a ferramenta "Debug View Hierarchy". Esta visão não está presente nas compilações do XCode 11. É alguma nova configuração de célula que estou perdendo? Existe uma maneira padrão de desativar esse comportamento ou terei que ser hacky para corrigir isso?

PS: Os problemas não estavam presentes nos mesmos projetos quando compilados com o XCode 11 (ou anterior), mesmo quando executado no iOS14.

Respostas

17 RyanYan Aug 19 2020 at 06:25

Todos os problemas de resposta selecionados podem ser causados ​​pela adição de subvisualização UITableviewCell. O jeito certo é adicionar UITableViewCell.contentView, verifique primeiro.