2011-08-26 18 views
6

Mi è stato detto di fare quanto segue:Crea nuova visualizzazione contatto

Implementare contatto visuale add come qui di seguito e fargli memorizzare nella tabella SQL, contatti avranno nome, numero di telefono del cellulare, lavoro, fax, e-mail . vista dovrebbe essere simile di seguito:

enter image description here

La mia domanda: Mi può chiarire, dovrei usare agenda o semplicemente una visualizzazione personalizzata e un database SQL per salvare i dati da quella vista personalizzata? Intendo entrambe le opzioni sono aperte qui?

+0

sì, sono a vostra disposizione entrambe le opzioni. La domanda è se si desidera che il nuovo contatto venga salvato nella rubrica del telefono o semplicemente archiviato in un DB gestito dall'applicazione stessa? –

+0

Desidero che il nuovo contatto venga memorizzato nel DB gestito dall'applicazione stessa. Sono sicuro che può essere fatto se utilizzo la visualizzazione personalizzata, ma se uso AdressbookUI è possibile salvare nel DB gestito della mia applicazione? Un'altra domanda che i campi dell'interfaccia utente di AdressBook UnknownPerson sono leggermente differenti, invece del titolo c'è Company, i campi possono essere personalizzati con AddressbookUI? Se sì come? – user735682

risposta

1

Non è possibile utilizzare la rubrica per creare contenuto personalizzato nell'applicazione. Quindi dovresti implementare la tua vista personalizzata per raccogliere informazioni da memorizzare nel tuo database (sqlite?)

Se stai creando contatti/modificando informazioni di contatto esistenti, puoi utilizzare la struttura della rubrica.


risposta per la domanda in commento (come fare per questo genere di UI)

Sì, ha la vista tabella raggruppata per ottenere lo sfondo desiderato

Tra le tante soluzioni possibili , ecco il più semplice:

  • Avere 2 sezioni nella tabella.
    • La prima sezione ha una cella di tipo speciale. Solo una riga in questa sezione. È possibile utilizzare Interface Builder per creare il contenuto della cella o è possibile creare dal codice.
    • La seconda sezione contiene celle simili. Può contenere tanti quanti campi hai bisogno. Basta specificare lo stile di UITableViewCell essere UITableViewCellStyleValue2 e specificare i valori di conseguenza
+0

"Non è possibile utilizzare la rubrica per creare contenuti personalizzati nella propria applicazione." - Contenuto personalizzato significa come una vista nello screenshot sopra, può essere creato da addressbookUI? "Se stai creando contatti/modificando informazioni di contatto esistenti" - Qui il contenuto personalizzato è una vista per prendere input per creare nuove informazioni di contatto. E se utilizzo Adressbook Framework, le informazioni verranno salvate in SQLIte? – user735682

+0

Se si desidera modificare/aggiungere contatti all'elenco dei contatti esistenti, è possibile utilizzare Addressbookframework. Si prega di fare riferimento all'esempio "CocoaPeoplePicker" per informazioni sulla modalità. Devi caricare la tua logica per memorizzare nel tuo database sqlite – prakash

+0

Ho visto quell'app campione e "http://developer.apple.com/library/ios/#samplecode/QuickContacts/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009475 "anche questo.I campi dell'interfaccia utente di AdressBook UnknownPerson sono leggermente diversi, invece del titolo c'è Company, i campi possono essere personalizzati con AddressbookUI? Se sì come? – user735682

Problemi correlati