2015-10-10 38 views
6

(Ostrzeżenie, jestem początkującym użytkownikiem iOS.) Utworzono niestandardową komórkę widoku tabeli, która została zarejestrowana i zaimplementowana na dwóch oddzielnych kontrolerach widoku tabeli. Po uruchomieniu aplikacji niestandardowa zawartość Xib jest obcinana przez nadrzędną wysokość widoku komórki tabeli.Dynamiczny rozmiar komórki w widoku tabeli z niestandardowego Xib

Chciałbym, aby każdy widok tabeli dynamicznie określał jego wysokość w oparciu o wysokość zawartości niestandardowej komórki widoku tabeli XIB.

Próbowałem dodanie

myTableView.rowHeight = UITableViewAutomaticDimension 
    myTableView.estimatedRowHeight = 160.0 

do jednej z funkcji tabeli Zobacz sterownika viewDidLoad, ale bez powodzenia.

Custome Table View Cell

Separate Table View Controllers implementing custom xib

Height of Table View 1

+0

Oznaczyłem pytanie jako duplikat, ponieważ odpowiedź istnieje, ale jest bardzo długa i wyciągnięta. Krótka odpowiedź: dodaj dwie linie kodu wymienione powyżej do kontrolera widoku lub kontrolera tabeli i upewnij się, że masz dolną treść ograniczoną do dolnej części widoku komórki i górną treść na górze komórki (oprócz wszystkich innych ograniczenia) – Sean

Odpowiedz

8

Upewnij się, że ustawienie ograniczeń w swojej komórce tableview, które zmuszają go rozszerzyć do wysokości chcesz.

W szczególności upewnij się, że masz pionowe ograniczenia między górną częścią komórki a "Cześć", między "Cześć" i "Język" oraz między "Językiem" i dolną częścią komórki.

Jeśli to nie zadziała, możesz spróbować zrobić to w prototypowej komórce w jednym ze kontrolerów widoku tabeli, aby sprawdzić, czy nie ma problemu z korzystaniem z xibs w przypadku komórek dynamicznych.

+3

Dzięki Mike, to działało. Musiało minąć to zbyt ważne ostateczne ograniczenie na dole. Również "UITableViewAutomaticDimension" i "estimatedRowHeight" muszą istnieć. – Sean

+0

Potwierdzam: potrzebujesz "UITableViewAutomaticDimension", "estimatedRowHeight" ORAZ ustawiania wewnętrznych ograniczeń dla wysokości w plikach .xib komórki tabeli – Claus