2011-12-17 42 views

Trả lời

32

Bạn cần phải thực hiện các phương pháp

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

trong UITableViewDelegate của bạn.

+0

oh wow cảm ơn bạn – user973985

15

Bạn có thể làm như thế này ..

//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; 
} 

Tôi hy vọng điều này sẽ giúp bạn ..

+0

thực sự tôi đang làm một cái gì đó tương tự tôi làm cho nó lớn hơn so với các văn bản nhãn dài – user973985

+1

Mặc định thực sự là 44 điểm – Daniel

+0

Tôi đã kiểm tra nó. Cảm ơn .. –

-2

Bạn có thể sử dụng mã này để thay đổi chiều cao của tableview khác nhau

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(tableView == tableView1) 
    { 
     return 55; 
    } 
    else if(tableView == tableView2) 
    { 
     return 75; 
    } 
} 

này tôi có thể giúp gì cho bạn.

6

Có 2 bước để thay đổi chiều cao của một ô trong bảng mà không bất kỳ mã bổ sung:

  1. Chọn Table View của bạn khỏi Cốt truyện của bạn. Trong số Size Inspector, thay đổi Row Height.
  2. Chọn Table View Cell của bạn và trong khi được chọn trong số Size Inspector thay đổi Row Height.

Lưu ý rằng bạn PHẢI thiết CẢ của Row Height thuộc tính Xem Bảng và Row Height thuộc tính Xem Bảng di động.

Nếu bạn chỉ đặt một trong số chúng, nó sẽ không hoạt động.

0

Tôi tìm thấy this answer là thông tin cập nhật nhất và cập nhật nhất để thay đổi chiều cao của ô xem bảng.

TL; DR

  1. Đặc biệt cẩn thận khi đưa ra những hạn chế Auto Layout của bạn hàng
  2. Enable chiều cao ước tính trên xem bảng của bạn trong phương pháp viewDidLayoutSubviews.

    self.tableView.rowHeight = UITableViewAutomaticDimension self.tableView.estimatedRowHeight = 44.0; // thiết lập để bất cứ điều gì chiều cao tế bào "trung bình" của bạn là

+0

Đây là câu trả lời muộn cho câu hỏi cũ. Nếu bạn cảm thấy rằng câu hỏi này là một bản sao, nó phải được gắn cờ như vậy. – JAL

Các vấn đề liên quan