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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top