Próbuję emulować coś tak, jak strona "nowa wiadomość" w aplikacji pocztowej Apple na iPhonie. Zaimplementowałem go z widokiem tableview i pomyślnie otrzymałem wiersze "To", "CC" i "Subject", aby zachowywać się poprawnie, ale nie jestem pewien, jak zaimplementować rzeczywistą część wiadomości na stronie.W jaki sposób utworzyć automatycznie zmieniającą rozmiar komórkę tabeli do wprowadzania tekstów, np. W aplikacji "mail" na telefonie iPhone?
Mam kilka problemów. Obecnie próbuję go wdrożyć, umieszczając UITextView w komórce (wyłączam paski przewijania w widoku tekstowym). Zmieniłem widok tekstu podczas jego zmiany, modyfikując jego ramkę na nową wysokość zawartości. Pierwszym problemem jest to, że muszę to zrobić również dla samej wysokości komórki. Ponieważ heightForRowAtIndexPath wydaje się być wywoływana tylko wtedy, gdy wiersz jest ładowany po raz pierwszy, nie mogę zmienić wysokości tam. Przypuszczam, że mógłbym wezwać doładowanie danych na stole, ale wydaje się, że byłoby to naprawdę nieefektywne w przypadku całej tabeli przy każdym wprowadzaniu tekstu. Jaki jest najlepszy sposób, aby komórka tabeli automatycznie zmieniła typ użytkownika? Znalazłem wiele przykładów, jak to zrobić w pojedynczych widokach tabel i jak zmieniać rozmiar komórek tabeli podczas inicjalizacji, ale nie mogę znaleźć żadnego, który pozwoliłby na wykonanie obu tych czynności jednocześnie.
Wreszcie chciałbym, aby dolna krawędź komórki tabeli była niewidoczna. Jeśli spojrzysz na aplikację pocztową, zauważysz, że na dole miejsca na wiadomości nie ma linii, co oznacza, że możesz dalej pisać. Zawsze mam jeden w widoku tabeli (nawet gdy dodaję stopkę) i nie mogę wymyślić, jak się go pozbyć. (Być może powinienem uczynić moje ciało wiadomości stopą samą?)
A, zapomniałem - wszystko jest na UIScrollView. –