2011-12-17 14 views

Odpowiedz

32

Trzeba wdrożyć metodę

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

w UITableViewDelegate.

+0

oh wow dziękuję – user973985

15

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 ..

+0

faktycznie robię coś podobnego i sprawiają, że większy w porównaniu do tekstu etykiety długość – user973985

+1

Domyślnie jest faktycznie 44 punktów – Daniel

+0

Sprawdziłem go. Dzięki .. –

-2

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.

6

Istnieją 2 kroki, aby zmienić wysokość komórce tabeli bez żadnego dodatkowego kodu:

  1. wybrać swoje Table View z ujęć. W przypadku zmiany Size Inspector zmień Row Height.
  2. Wybierz swój Table View Cell i gdy jest wybrany w Size 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.

0

Znalazłem this answer jako najbardziej informacyjny i najbardziej aktualny, aby zmienić wysokość komórki widoku tabeli.

TL; DR

  1. należy zachować szczególną ostrożność przy podejmowaniu swoich ograniczeń Auto Układ
  2. 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

+0

To jest późna odpowiedź na stare pytanie. Jeśli uważasz, że to pytanie jest duplikatem, powinno być oznaczone jako takie. – JAL

Powiązane problemy