2015-04-22 23 views
12

Tôi muốn biết là có thể có tiêu chuẩn UITableViewCell với kiểu UITableViewCellStyleSubtitle có chiều cao động không?Chuẩn UITableViewCell với chiều cao động

Nếu có, thì làm cách nào để đạt được điều đó?

  • Tôi không muốn tùy chỉnh và tạo lớp và ngòi mới cho ô.
  • Tôi đã đặt thuộc tính numberOfLines của cell.textLabelcell.detailTextLabel thành 0.

Alright, nếu textLabel của bạn chứa nhiều nội dung trực tuyến và detailTextLabel chứa nội dung dòng duy nhất, sau đó tableView điều chỉnh chiều cao tế bào tự động. Nhưng nếu nó là cách khác vòng thì nó không! Đây có phải là lỗi của Apple không? hoặc chức năng dự kiến?

Dưới đây là ảnh chụp màn hình

enter image description hereenter image description here

+0

trên cơ sở nào (về cơ bản sử dụng nội dung nào), bạn cần phải tạo các ô có chiều cao động? –

+0

không yên tĩnh giúp bạn. Tôi cần một ô có tiêu đề và phụ đề và UITableViewCellStyleSubtitle cho chúng ta biết điều đó. Bây giờ nếu tiêu đề và tiêu đề của tôi có nhiều hơn 1 dòng, thì làm thế nào để có được chiều cao động trong kịch bản đó? Tôi biết các tế bào có thể được phân lớp và bạn có thể thêm nhãn và ràng buộc của riêng bạn. Nhưng có cách nào để đạt được điều đó mà không có phân lớp? –

+0

Tại sao bạn không muốn phân lớp nó? –

Trả lời

-1

bạn có thể nhận tổng số dòng cần thiết cho nhãn đó với chuỗi cho trước

- (int)lineCountForLabel:(UILabel *)label { 
    CGSize size = [label.text sizeWithFont:label.font  constrainedToSize:label.frame.size lineBreakMode:UILineBreakModeWordWrap]; 

    return ceil(size.height/label.font.lineHeight); 
} 

sau đó chỉ cần nhân totalNumberOfLines với chiều cao cho dòng và quay về đó đếm trong HeightForRowAtIndexPath.

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