2011-10-19 12 views
5

Próbuję stworzyć bardzo prosty ekran logowania, korzystając z projektanta scenorysów w Xcode 4.2. Chciałbym zgrupowany widok tabeli, aby zawierał pola logowania i hasła. W widoku są też inne elementy, takie jak przycisk logowania, zapomniane łącze do hasła itp. Dodatkowo, w tle powinno być możliwe stuknięcie w tło, aby zamknąć klawiaturę, gdy pole wejściowe jest ustawione.Używanie komórek statycznych w serii UIView z Xcode 4.2

Pre-Xcode 4.2, osiągnąłem to z UIView, że wdrożony protokół UITableViewDataSource generowany i zwróconych komórek itp

w Xcode 4.2, to wszystko czuje się bardzo blisko, aby być w stanie dokonać wizualnie, z opcja komórki statycznej, ale nie wolno używać komórek statycznych, chyba że tabela jest częścią kontrolki UITableViewController (lub podklasy). Nie widzę sposobu, aby rozmieścić elementy potrzebne w tej scenie za pomocą TableViewController, więc zastanawiam się, czy jest tu lepsze podejście.

oto wyśmiewali się układ Idę:

mockup

Czy istnieje sposób, aby osiągnąć ten przypadek użycia z projektantem serii ujęć?

+0

dlaczego potrzebujesz tła do kliknięcia? – Azat

+0

Stało się wspólnym motywem, który klikasz poza polami, aby odrzucić klawiaturę, gdy pole tekstowe jest aktywne. Alternatywą byłoby dodanie paska narzędzi klawiatury za pomocą przycisku Gotowe, chociaż nie działa to dobrze z moim określonym układem. –

+0

Inną opcją zamiast przycisku pełnego ekranu jest ustawienie głównego UIView UIControl. Następnie utwórz: - (IBAction) backgroundTouched: (id) sender {[myField resignFirstResponder]} Po prostu myśl. – Kurt

Odpowiedz

2

1) Jeśli kontroler widoku nie jest instancją obiektu UITableViewController, nie jest to możliwe.

Według dokumentacji Apple (https://developer.apple.com/library/ios/#releasenotes/Miscellaneous/RN-AdoptingStoryboards/_index.html#//apple_ref/doc/uid/TP40011297):

dla widoku tabeli, które jest widok instancji UITableViewController można skonfigurować statyczny bezpośrednio w serii ujęć.

2) Ale UITableViewController ma wiele ograniczeń, które uniemożliwia Ci na używanie go w wielu scenariuszach:

http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller-really/

Wnioski: to w zasadzie sprawia, że ​​komórki w serii ujęć statycznych niewykonalne w większości przypadków.

+0

Dzięki, taki wniosek doszedłem do pewnego czasu i przeniosłem się dalej. Szkoda naprawdę, wydaje się to niezwykle użytecznym przypadkiem użycia. –

+0

Link do skylarcantu jest zepsuty – Teevus

+1

Aby zabrać Cię z powrotem: http://web.archive.org/web/20101109135908/http://www.skylarcantu.com/blog/2009/09/24/dont-use-uitableviewcontroller- naprawdę/ – nybon

0

Ponieważ można dostosowywać komórki z serii ujęć, nie widzę problemu z implementacją tego rodzaju interfejsu użytkownika.

+0

Niestety, ponieważ mój kontroler widoku nie pochodzi z TableViewController, Xcode 4.2 nie pozwala na to. Od tego czasu przeszedłem i przeszedłem ze starszym stylem wdrażania źródła danych itp. –

Powiązane problemy