2010-06-17 12 views
14

Ho alcune domande sull'app Apple iPhone Contact. Voglio usare lo stesso metodo per creare e modificare informazioni.iPhone: modulo come nuovo contatto

Ecco due foto:

alt text http://grab.by/4ZjQ alt text http://grab.by/4ZjR

Così abbiamo la creazione e l'edizione. Il modulo sembra un UITableView con un groupedStyle ma non so come ricreare tutto questo. Hai un'idea o un tutorial che potrebbe spiegare come farlo?

Grazie mille!

+0

Sono stato alla ricerca di una risposta dettagliata anche a questo. Hai mai avuto una buona risposta? –

risposta

3

il bit superiore è un UIView con UIImageView e UITableView, questa vista è impostata come intestazione dell'intero UITableView.

Per quanto riguarda la modifica, è necessario sostituire l'UILabel, con un UITextField, che ha lo stesso frame e la dimensione del font. sposta il contenuto da una vista all'altra.

+0

Questo ha funzionato per me. Potrei aggiungere che anche il codice di esempio HeaderFooter di Apple è stato utile. – Ali

0

Esso può essere realizzato personalizzando viste tabella. Utilizza le celle personalizzate in base alla sezione per la vista tabella.

-1

Non c'è bisogno di creare la propria vista tabella. La struttura del libro degli indirizzi crea assolutamente tutto ciò e aggiungerà anche i contatti alla rubrica dell'iPhone.

1

Sto provando a sviluppare qualcosa di simile e immaginandolo. A mio parere, se si guarda da vicino, lo schermo sembra essere composto da un UIScrollView verticale. Questo componente manterrà un UITableView con sezioni multiple o forse anche diversi componenti UITableView. Quando si concentrano i campi di testo sulle celle, l'UIScrollview scorre il contenuto per posizionare il campo di testo selezionato in una posizione più adatta/bilanciata, per la visualizzazione e la modifica.

2

Creare un UIView che è una linea, poi aggiungerlo come una visualizzazione secondaria alla cella

//in cellForRowAtIndexPath 
UIView *lineView = [[UIView alloc]initWithFrame:CGRectMake(80,0,1,44)]; 
lineView.backgroundColor = [UIColor lightGreyColor]; 
[cell addSubview:lineView]; 
Problemi correlati