Sì. Basta aggiungere uno UITextField
, con il suo font
e textColor
impostato su valori appropriati, come sotto-visualizzazioni di contentView
della cella di tabella. Probabilmente si vorrà dare al campo anche uno tag
, in modo da poter facilmente ottenere un riferimento ad esso usando il metodo -viewWithTag:
.
Con i moduli brevi è possibile scappare mantenendo una serie di celle, una per ogni campo e consegnandole alla vista tabella senza passare attraverso il meccanismo -dequeueReusableCellWithIdentifier:
, ma se si ha un sacco di roba da inserire poi diventa più complicato. In tal caso, probabilmente si desidera assegnare un identificatore di riutilizzo diverso a ciascun tipo di cella, una per le celle di campo di testo, una per le celle di commutazione, una per le celle di scorrimento, ecc. Una volta deselezionata o creata la cella della riga, si 'quindi prendi il suo controllo dalla vista del contenuto (come sopra) e imposta il suo valore da ovunque tu abbia memorizzato quello.
fonte
2010-05-10 15:01:03
Grazie! E come terminare la modifica della cella se faccio clic all'esterno di TableView? –
In realtà aggiungerli come subviews di 'contentView' non lo faranno apparire nell'immagine. Andrà anche sotto il textlabel. Ho impostato il campo di testo come 'accessorioView' e ha funzionato. Tuttavia, devi codificare la larghezza di esso come un numero magico ed è un problema se stai supportando entrambi gli orientamenti dello schermo. – Isuru