Na iPhonie, jak można określić szerokość widoku zawartości komórki widoku tabeli, gdy wyświetlany jest określony widok akcesoriów (wskaźnik ujawnienia itp.)?Zawartość UITableViewCell Szerokość widoku z danym typem akcesorium
Potrzebuję tego, aby obliczyć prawidłową wysokość komórki dla komórek zawierających zawijanie tekstu o zmiennej długości. Ale gdy delegat widoku tabeli jest pytany o wysokość komórki, nie ma rzeczywistej instancji komórki, więc nie może bezpośrednio zapytać o granice widoku treści.
Mogę z łatwością zakodować po prawej stronie margines 20-pikselowy, który wydaje się być dokładny dla zwykłego widoku tabeli stylu w orientacji pionowej ze wskaźnikiem ujawnienia, ale wolałby zrobić to w prawidłowy sposób, aby zachować działa, jeśli Apple zdecyduje się poprawić margines.
(Wiąże się to this question.)
Tak, skończyłem na twardym kodowaniu tego (to 20 pikseli). Wydaje mi się, że próbowałem stworzyć sztuczną komórkę, tak jak opisałeś ją podczas pierwszej próby, a jeśli dobrze pamiętam, to nie zadziałało. Myślę, że układ jest ustawiany tylko wtedy, gdy komórka jest faktycznie wyświetlana w widoku tabeli. –
No cóż! Cieszę się, że znalazłeś rozwiązanie. –