2011-08-26 18 views
6

Se me ha dicho que haga lo siguiente:Crear nueva vista de contactos

Implementar contacto Ver Añadir como el de abajo y deja que almacenar en la tabla de SQL, contactos tendrán nombre, nº de teléfono del móvil, trabajo, fax, correo electrónico . Ver debe ser similar a continuación:

enter image description here

Mi pregunta: ¿Me puede aclarar, debería usar directorio o simplemente una vista personalizada y una base de datos SQL para guardar los datos de esa vista personalizada? Quiero decir que ambas opciones están abiertas aquí?

+0

sí, ambas opciones están disponibles para usted. La pregunta es si desea que el nuevo contacto se guarde en la libreta de direcciones del teléfono, o simplemente se almacena en un DB administrado por la aplicación en sí. –

+0

Quiero que el nuevo contacto se almacene en DB administrado por la aplicación en sí. Estoy seguro de que se puede hacer si uso la vista personalizada, pero si uso AdressbookUI ¿es posible guardar en la base de datos administrada de mi aplicación? Otra pregunta que los campos de la interfaz de usuario de AdressBook UnknownPerson son un poco diferentes, en lugar del título hay una empresa, ¿se pueden personalizar los campos de la libreta de direcciones? Si es así, ¿cómo? – user735682

Respuesta

1

No puede usar la libreta de direcciones para crear contenido personalizado en su aplicación. Por lo tanto, debe implementar su vista personalizada para recopilar información para almacenar en su base de datos (sqlite?)

Si está creando contacto/modificando información de contacto existente, puede usar el marco de la libreta de direcciones.


respuesta a la pregunta en el comentario (cómo hacer de este un poco IU)

Sí, tienen la vista de tabla agrupados para obtener el fondo deseado

Entre las muchas soluciones posibles , aquí está el más simple quizás:

  • Tiene 2 secciones en su tabla.
    • Primera sección tiene un poco celda especial. Solo una fila en esta sección. Puede usar Interface Builder para crear el contenido de la celda o puede compilar a partir de código.
    • La segunda sección contiene celdas similares. Puede contener tantos como los campos que necesita. basta con especificar el estilo de UITableViewCell ser UITableViewCellStyleValue2 y especifique los valores en consecuencia
+0

"No puede usar la libreta de direcciones para crear contenido personalizado en su aplicación". - El contenido personalizado significa como una vista en la captura de pantalla anterior, ¿puede ser creado por addressbookUI? "Si está creando contacto/modificando la información de contacto existente" - Aquí el contenido personalizado es una vista para tomar una entrada para crear nueva información de contacto. Y si uso Adressbook Framework ¿la información se guardará en SQLIte? – user735682

+0

Si desea modificar/agregar contactos a la lista de contactos existente, puede usar Addressbookframework. Consulte la muestra "CocoaPeoplePicker" para obtener información sobre el modo. Tienes que rodar su propia lógica para almacenar en su base de datos SQLite – prakash

+0

he visto que la aplicación de la muestra y "http://developer.apple.com/library/ios/#samplecode/QuickContacts/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009475 "este también".Los campos de la interfaz de usuario de AdressBook UnknownPerson son un poco diferentes, en lugar del título existe Company, ¿se pueden personalizar los campos de la AddressbookUI? Si es así, ¿cómo? – user735682

Cuestiones relacionadas