2010-06-17 13 views
14

Ich habe ein paar Fragen über die Apple iPhone Contact App. Ich möchte die gleiche Methode zum Erstellen und Ändern von Informationen verwenden.iPhone: Formular wie neu Kontakt

Hier zwei Bilder:

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

So haben wir die Erstellung und die Ausgabe. Das Formular sieht wie ein UITableView mit einem groupedStyle aus, aber ich weiß nicht, wie ich das alles neu erstellen soll. Hast du eine Idee oder ein Tutorial, das erklären könnte, wie es geht?

Vielen Dank!

+0

Ich habe auch für eine ausführliche Antwort auf diese Frage suchen. Hast du jemals eine gute Antwort bekommen? –

Antwort

3

Das oberste Bit ist ein UIView mit einem UIImageView und einem UITableView, diese Ansicht wird als Header des gesamten UITableView festgelegt.

Für die Bearbeitung müssen Sie das UILabel mit einem UITextField austauschen, das den gleichen Rahmen und die gleiche Schriftgröße hat. Verschieben Sie den Inhalt von einer Ansicht in eine andere.

+0

Das hat bei mir funktioniert. Ich könnte hinzufügen, dass der HeaderFooter-Beispielcode von Apple auch hilfreich war. – Ali

0

Es kann durch Anpassen von Tabellenansichten erreicht werden. Verwenden Sie die benutzerdefinierten Zellen basierend auf dem Abschnitt für die Tabellenansicht.

-1

Keine Notwendigkeit, Ihre eigene Tabellenansicht zu erstellen. Das Adressbuch-Framework erstellt all dies und fügt sogar Kontakte zum Adressbuch des iPhones hinzu.

1

Ich versuche so etwas zu entwickeln und es mir vorzustellen. Meiner Meinung nach, wenn Sie genau hinsehen, scheint der Bildschirm aus einem vertikalen UIScrollView zusammengesetzt zu sein. Diese Komponente enthält ein UITableView mit mehreren Abschnitten oder sogar mehrere UITableView-Komponenten. Beim Fokussieren von Textfeldern auf Zellen scrollt UIScrollview den Inhalt, um das ausgewählte Textfeld in eine geeignetere/ausbalancierte .y-Position zum Anzeigen und Bearbeiten zu bringen.

2

eine UIView erstellen, die eine Linie ist, dann fügen Sie es als ein Subview der Zelle

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