2010-08-20 2 views

ответ

4

вы можете установить высоту ячейки от метода делегата от табличного

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.row==0) 
    { 
     return 60; 
    } 
    else if(indexPath.row==1) 
    { 
     return 20; 
    } 
} 

и так далее ....

День кодирование ....

2

Используйте оператор модуля и вам не нужен случай if для каждого индекса строки :)

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.row % 2 == 0) 
    { 
     return 60; 
    } 
    else 
    { 
     return 30; 
    } 
} 
+1

indexPath.row% 2 == 0 может быть заменен на! (indexPath.row & 1) –

+2

return 60/(indexPath.row & 1 + 1); Но помните, что всегда кто-то читает ваш код позже ... – Eiko

Смежные вопросы