2013-06-06 25 views
7

Tôi đang sử dụng UITableView trên iPad và vì lý do nào đó văn bản của UITableViewCell.textLabel bị cắt ngắn mặc dù có nhiều không gian để hiển thị văn bản. Tôi đã thử tất cả những điều sau đây, không ai trong số đó cố định nó:Cách ngăn chặn textLabel của UITableViewCell cắt xén văn bản trên iPad

  1. Đặt một mặt nạ rộng autosizing linh hoạt trên các tế bào
  2. Calling [cell sizeToFit] sau khi cài đặt văn bản
  3. Calling [cell.textLabel setNumberOfLines:0][cell.textLabel setLineBreakMode:NSLineBreakByWordWrapping]

Tôi chưa thử phân lớp UITableViewCell và thiết lập khung một cách rõ ràng trong phương thức layoutSubviews. Cố gắng tránh điều đó vì tôi cảm thấy cần phải có một giải pháp tốt hơn. Tôi cũng không muốn thay đổi kích thước văn bản - có rất nhiều không gian để vừa với văn bản ở kích thước phông chữ đầy đủ.

enter image description here

+0

Bạn hiển thị những con số đó ở bên phải bằng ">" như thế nào? Bạn đã quảng cáo chế độ xem phụ kiện tùy chỉnh chưa? – rdelmar

+0

Tôi đang thêm UILabel làm phần phụ vào ô. Tuy nhiên, tôi đã cố gắng bình luận ra UILabel và nó vẫn không hoạt động. –

+0

Vì vậy, nếu bạn nhận xét rằng, các tế bào chỉ là một tiêu chuẩn "cơ bản" tế bào với một chỉ số tiết lộ, không có gì khác? – rdelmar

Trả lời

1

Câu trả lời không liên quan gì đến UITableViewCell. Có một phần của đoạn mã cắt bớt văn bản để hiển thị trong ô xem bảng! Cảm ơn tất cả mọi người đã giúp đỡ cho đến thời điểm này.

4

Đặt "setNumberOfLines" tài sản của nhãn để bọc các văn bản để số lượng yêu cầu của dòng. Nếu bạn không muốn "..." ở cuối văn bản nếu quá dài thì hãy sử dụng

cell.textLabel.lineBreakMode = UILineBreakModeWordWrap; hoặc NSLineBreakByWordWrapping cho ios 6 trở lên

Cố gắng thiết lập chiều cao và chiều rộng của textlable và tableviewcell dynamicaly tham khảo this link

+0

Tôi đã cố gắng mà không có avail. Tôi đã cập nhật câu hỏi của mình với thông tin này. FYI UILineBreakModeWordWrap không còn được dùng nữa. –

+0

sử dụng NSLineBreakByWordWrapping cho ios 6 trở lên –

+0

Tại sao thiết lập chiều cao sẽ tạo ra sự khác biệt? Sẽ có rất nhiều phòng để hiển thị văn bản ở độ cao mặc định. –

6

u thiết lập thiết textLabel số dòng 0

 cell.textLabel.numberOfLines=0; 
    cell.textLabel.lineBreakMode=UILineBreakModeWordWrap; or NSLineBreakByWordWrapping; 

hy vọng nó giúp bạn

+0

Tôi đã cố gắng để không có kết quả. Tôi đã cập nhật câu hỏi của mình với thông tin này. FYI UILineBreakModeWordWrap không còn được dùng nữa. –

0

Tôi đã gặp vấn đề tương tự. điều này đã xảy ra với tôi trong ios 6 và điều này cũng xảy ra với tôi với bạn các tế bào tùy chỉnh. Tôi đã sử dụng multiline và NSLineBreakByWordWrapping.

Tôi đã giải quyết việc thay đổi tất cả các nhãn để sử dụng NSLineBreakByCharWrapping

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