Domanda

Ho creato un gruppo di modificabile UITableViewCell, grazie all'integrazione di un dentro UITextField, ma ho visto alcune applicazioni che permette di scorrere l'UITableView scorrendo all'interno di una cella modificabile inattiva. Come posso fare ciò? E come posso anche respingere la tastiera quando si tocca qualche altra parte? So che sul metodo:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
        UITouch *touch = [[event allTouches] anyObject];
        if (touch.tapCount == 1) {
        [self resignFirstResponder];

        }
else {
    }}

ho messo dentro il mio controller della vista tabella personalizzata, ma il metodo non sembra essere chiamato un rubinetto, e non so se anche se viene chiamato sarà respingere la tastiera.

Ogni aiuto sarà apprezzato.

È stato utile?

Soluzione

Ok, ho trovato un modo e voglio condividerlo. Ho creato una classe per ogni cella in modo da impostare la proprietà UITextField userInteractionEnabled a NO e, a mio controller della vista tabella personalizzata ho impostato il percorso didSelectRowAtIndex per trovare nell'oggetto Tableview rispettivo oggetto cellule in base alla indexPath e impostare l'userInteractionEnabled su YES. Ora il problema è come forzare la first responder dimissioni della cella, se l'utente tocca da qualche altra parte nella vista tabella.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top