Como fazer um UITextField rolável dentro do UItableViewCell?
-
26-09-2019 - |
Pergunta
Criei um monte de UITableViewCell editáveis incorporando um UITextField dentro, mas vi alguns aplicativos que permitem rolar o UItableview rolando dentro de uma célula editável inativa.Como eu posso fazer isso?E como posso também dispensar o teclado ao tocar em outro lugar?Eu sei sobre o método:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
if (touch.tapCount == 1) {
[self resignFirstResponder];
}
else {
}}
Coloquei-o dentro do meu controlador de visualização de tabela personalizado, mas o método não parece ser chamado com um toque e não sei se, mesmo que seja chamado, o teclado será dispensado.
Qualquer ajuda será apreciada.
Solução
Ok, encontrei uma maneira e quero compartilhá-la.Criei uma classe para cada célula, então defino a propriedade UItextField userInteractionEnabled como NO e em meu controlador de exibição de tabela personalizado defino o caminho didSelectRowAtIndex para encontrar no objeto tableview o respectivo objeto de célula com base no indexPath e defino userInteractionEnabled como YES.Agora, o problema é como forçar o socorrista a renunciar à célula se o usuário tocar em algum outro lugar na visualização da tabela.