Objetos selecionáveis em UITableViewCell não respondem à entrada do usuário no iOS14
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
, UITextField
e 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
Todos os problemas de resposta selecionados podem ser causados pela adição de subvisualização UITableviewCell
. O jeito certo é adicionar UITableViewCell.contentView
, verifique primeiro.