2010-11-22 6 views
3

Ich bin auf der Suche nach dem direktesten Weg, es so zu machen, dass, wenn der Benutzer eine UITableViewCell antippt, eine Tastatur erscheint. Ich möchte eine benutzerdefinierte Tastatur verwenden (UIPickerView) und ich möchte vorzugsweise den Zellenstil UITableViewCellStyleValue2 machen. Ich kann keinen sehr direkten Weg finden, dies zu tun. Ich habe eine Navigationsleiste an der Spitze, und ich hoffe, die Tasten auf diese Änderung auch zu machen ...Implementieren der Tastatur (inputView) mit UITableViewCell

Vielen Dank!

Antwort

1

In erster Linie, um dies zu erreichen, müssen Sie mit der benutzerdefinierten Animation der UIPickerView nach oben und unten schieben. Die Tastatur wird automatisch von den Steuerelementen behandelt, die sie automatisch benötigen (UITextField, UITextView usw.).

Also, wenn Sie Ihre Ansicht lädt Sie wollen Ihre Kommissionierer erstellen und konfigurieren und dann seine Y CGRectGetMaxY([[UIScreen mainScreen] applicationFrame]);

Dann in Ihrem - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath Sie rufen eine Methode koordinieren bewegen, die zum Animieren Sie Ihre Kommissionierer Blick in Ort verantwortlich ist. Das einzige Problem, das ich bei diesem Ansatz vorhersehe, ist, dass der Benutzer diese Auswahlansicht auf eine Weise verwerfen kann, die sinnvoll ist, da Benutzer Ansichten nur dann einfügen, wenn sie benötigt werden (dh wenn eine Ansicht zu FirstResponder wird und automatisch verschwindet) wenn diese Ansicht den FirstResponder-Status zurückweist.

Ich denke, ich verstehe, was Sie hier erreichen wollen, und ich würde es ein bisschen anders machen. Anstatt einen Picker mit Optionen anzuzeigen, wenn Sie eine Zelle auswählen, würde ich stattdessen einen neuen tableViewController mit Ihren Optionen als Zellen ausgelegt. Wenn der Benutzer eine Auswahl trifft, können Sie ein Häkchen setzen und zur ursprünglichen Ansicht zurückkehren.

Verwandte Themen