2011-10-19 11 views
5

Sto tentando di creare una schermata di accesso molto semplice, utilizzando il designer Storyboard in Xcode 4.2. Vorrei una visualizzazione tabella raggruppata per contenere i campi login e password. Ci sono altri elementi nella vista, come un pulsante di login, un link di password dimenticata, ecc. Inoltre, lo sfondo dovrebbe poter essere toccato per chiudere la tastiera, quando un campo di input è attivo.Uso di celle statiche in uno storyboard Uiview con Xcode 4.2

Pre-Xcode 4.2, ho realizzato questo con un UIView che implementato il protocollo UITableViewDataSource, generato e le cellule restituiti, ecc

In Xcode 4.2, tutto questo si sente molto vicino a essere in grado di essere fatto visivamente, con l'opzione cella statica, ma non è consentito utilizzare celle statiche a meno che la tabella non faccia parte di un UITableViewController (o sottoclasse). Non vedo un modo per impaginare gli elementi di cui ho bisogno in questa scena con un TableViewController, quindi mi chiedo se c'è un approccio migliore qui.

Ecco il layout deriso fino Vado a fare:

mockup

C'è un modo per ottenere questo caso d'uso con il progettista storyboard?

+0

perché è necessario che lo sfondo sia selezionabile? – Azat

+0

È diventato un tema comune fare clic all'esterno dei campi per ignorare la tastiera quando un campo di testo è attivo. Un'alternativa sarebbe quella di aggiungere una barra degli strumenti della tastiera con un pulsante Fatto, anche se questo non funziona bene con il mio particolare layout. –

+0

Un'altra opzione invece di un pulsante a schermo intero è rendere UIView principale un UIControl. Quindi creare: - (IBAction) backgroundTouched: (id) mittente {[myField resignFirstResponder]} Solo un pensiero. – Kurt

risposta

2

1) Se il controller di visualizzazione non è un'istanza di UITableViewController, ciò non è possibile.

Secondo la documentazione di Apple (https://developer.apple.com/library/ios/#releasenotes/Miscellaneous/RN-AdoptingStoryboards/_index.html#//apple_ref/doc/uid/TP40011297):

Per una tabella che è la vista di un'istanza UITableViewController, è possibile configurare i contenuti statici direttamente nello storyboard.

2) Ma UITableViewController ha molte limitazioni che impedisce di utilizzarlo in molti scenari:

http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller-really/

Conclusione: rende essenzialmente le celle statiche in storyboard inapplicabile nella maggior parte dei casi.

+0

Grazie, questa è la conclusione che ho raggiunto qualche tempo fa e proseguita. Un vero peccato, questo sembra un caso d'uso estremamente utile. –

+0

Il collegamento skylarcantu è rotto – Teevus

+1

Per riprenderti: http://web.archive.org/web/20101109135908/http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller- veramente/ – nybon

0

Poiché è possibile personalizzare le celle dallo storyboard, quindi non vedo alcun problema per implementare questo tipo di interfaccia utente.

+0

Sfortunatamente, dato che il mio controller di visualizzazione non discende da TableViewController, Xcode 4.2 non consente che ciò accada. Da allora mi sono trasferito e sono passato allo stile più vecchio di implementare un'origine dati, ecc. –

Problemi correlati