Obtenha as coordenadas da tela de um certo uitableViewCell?
-
25-09-2019 - |
Pergunta
Então, eu tenho isso UITableView
. Está em um aplicativo para iPad. Algumas das células têm um botão acessório à direita (a pequena seta redonda). Quando isso é pressionado, apresento uma visualização Popover, onde o usuário pode selecionar ações relacionadas à célula da tabela que eles tocaram. Até agora, nada disso é difícil ou excepcional.
Mas a vista da popover quer saber de onde se origina, para que possa desenhar a pequena flecha apontando para lá. Eu naturalmente gostaria dessa flecha para apontar para a célula da mesa com a qual a popover se refere.
Como posso descobrir as coordenadas atuais na tela para uma determinada célula em uma tabela, já que sei que é o IndexPath?
Solução
Use o método uabableView -rectForRowAtIndexPath:
. Observe que isso retorna um RET dentro do sistema de coordenadas da exibição da tabela - se você precisar do Rect em relação a outra visão dentro da mesma janela, use o método UIView -convertRect:fromView:
.