2012-01-26 6 views
0

Создаю tableViewController и должен сделать последнюю ячейку больше. Но я не могу установить размер так, как хочу. Вот мой кодНевозможно изменить размер ячейки в UITableView

cell.bounds = CGRectMake(0,45,320,900); 
     [[cell.contentView viewWithTag:indexPath.row]removeFromSuperview] ; 
     CGRect frame = CGRectMake(20, 20, 400, 500); 
     CGRect frame2 = CGRectMake(0, 0, 400, 500); 
     [cell setFrame:frame]; 
     [cell setBounds:frame2]; 

     //[self tableView].rowHeight = 500; 
     UITextView *txtView = [[UITextView alloc] initWithFrame:frame]; 
     txtView.text = @"SEND FROM MY IPAD"; 
     txtView.textAlignment = UITextAlignmentLeft; 
     [cell.contentView addSubview:txtView]; 
     [txtView release]; 

Но я могу изменить высоту для некоторых точек и все (enter image description here

ответ

1

Вы должны реализовать UITableViewDelegate протокол для изменения строки (ячейки) по высоте. См метод tableView:heightForRowAtIndexPath:.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return 100.0f; 
} 

Для изменения ширины просто установите ширину UITableView на требуемое значение.

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