Mam UITableViewCell z UITextField. W trybie edycji, gdy klawiatura się pojawi, wiersz, który próbuję edytować, zostanie nałożony na klawiaturę. W idealnym przypadku wiersz powinien przewijać się w górę, aby móc edytować komórkę.Wykonywanie tableviewcell przewijania w górę na wyświetlanej klawiaturze
Mam przeszukane stackoverflow i znalazłem kilka różnych rozwiązań. Większość z nich ma do czynienia z obliczeniami, aby przesunąć lub przewinąć widok. Teraz jest przykładowy kod z jabłka o nazwie TaggedLocations. Mają dokładnie takie samo zachowanie. I nie ma kodu wykonującego skomplikowane obliczenia, aby przesunąć widok w górę.
Również dokładnie sprawdziłem interfejs IB i nie mogłem znaleźć żadnej wymyślnej rzeczy. Jeśli pobierzesz i uruchomisz kod, pięknie popchnie wiersz do idealnej pozycji do edycji.
Czy ktoś wie, jaka sztuczka jest w projekcie TaggedLocations, który robi to tak elegancko? Lokalizacja projektu: http://developer.apple.com/library/ios/#samplecode/TaggedLocations/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40008914
Dla skomplikowanych obliczeń miałem na myśli, spójrz na poniższym wątku na przykład:
How to make a UITextField move up when keyboard is present?
dzięki
Mam dokładnie ten sam problem, ale mam wspomnienie, które wspomniałeś, które naprawiło twój problem. Jednak mój problem nadal pozostaje. Czy napotkaliście jakiekolwiek inne problemy, które mogą spowodować? –
Dzięki. Twoja odpowiedź naprawdę pomogła. Mały dodatek, jeśli nie możesz wyeliminować UIViewController ze swojej hierarchii, możesz utworzyć UINavigationController z kontrolerem tableview jako root i dodać widok kontrolera nawigacyjnego jako podgląd do twojego VC. Mam nadzieję, że pomaga niektóre !. – Vignesh