Chcę zwiększyć rozmiar UITableViewCell
. Jak mogę to zrobić, próbowałem dopasować jego ramkę, ale nic się nie dzieje. Co mogę zrobić?Zmień wysokość modelu UITableViewCell
Odpowiedz
Trzeba wdrożyć metodę
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
Można zrobić tak ..
//Change the Height of the Cell [Default is 44]:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath
{
if (indexPath.section == 0) {
if (indexPath.row == 1) {
return 90;
}
}
return 44;
}
Mam nadzieję, że pomoże ..
faktycznie robię coś podobnego i sprawiają, że większy w porównaniu do tekstu etykiety długość – user973985
Domyślnie jest faktycznie 44 punktów – Daniel
Sprawdziłem go. Dzięki .. –
Można użyć tego kodu do zmiany wysokości innego tableview
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView == tableView1)
{
return 55;
}
else if(tableView == tableView2)
{
return 75;
}
}
ten może ci pomóc.
Istnieją 2 kroki, aby zmienić wysokość komórce tabeli bez żadnego dodatkowego kodu:
- wybrać swoje
Table View
z ujęć. W przypadku zmianySize Inspector
zmieńRow Height
. - Wybierz swój
Table View Cell
i gdy jest wybrany wSize Inspector
zmieńRow Height
.
pamiętać, że MUST ustawić ZARÓWNO od Table View za Row Height
atrybut i atrybut Tabela Zobacz Cell Row Height
.
Jeśli po prostu ustawisz jedną z nich, nie zadziała.
Znalazłem this answer jako najbardziej informacyjny i najbardziej aktualny, aby zmienić wysokość komórki widoku tabeli.
TL; DR
- należy zachować szczególną ostrożność przy podejmowaniu swoich ograniczeń Auto Układ
Włącz wiersz wysokość estymacji na widoku tabeli w metodzie
viewDidLayoutSubviews
.self.tableView.rowHeight = UITableViewAutomaticDimension self.tableView.estimatedRowHeight = 44,0; // wartość niezależnie od wysokości „średnie” komórka jest
To jest późna odpowiedź na stare pytanie. Jeśli uważasz, że to pytanie jest duplikatem, powinno być oznaczone jako takie. – JAL
oh wow dziękuję – user973985